:一、C++左值右值概念

  左值:c++将变量名代表的单元称为左值,而将变量的值称为右值,左值必须是内存中可以访问且可以合法修改的对象,因此只能是变量名,而不能是常量或表达式。即左值可以寻址。

  右值:将变量的值称为右值,由运算操作(加减乘除,函数调用返回值等)所产生的中间结果(没有名字的结果)称为右值。右值无法寻址。




二、逻辑表达式求值优化

  1.C++中在求逻辑表达式的值的时候,一旦表达式的值能够确定,就不再逐步进行下面的运算。称为求值优化。

    

int a=10,b=20,c=30;
int result;
result=a<b||c++;
cout<<c<<endl;输出结果c仍为30;

    因为由a<b已经可以确定result的值了,所以后边的运算表达式便不再进行计算了。在进行逻辑运算时要小心。




三、逗号运算符与逗号表达式

  1.逗号表达式:用逗号连接起来的表达称为逗号表达式

  2.逗号表达式中的每一个表达式都会被运算,整个逗号表达式的值是最后一个表达式的值

a=(x=3,x+=6,5+6);
cout<<a<<x<<endl;
结果:a=11,x=9;

 




四、输入输出格式控制

  1.各种进制数的输入输出:

  •       在cin或cout中指明数制后,该数制将一直有效,直到重新指明其他数制

 

转载于:https://www.cnblogs.com/southcyy/p/10249085.html

C++基础知识(二)--左值右值--逻辑表达式求值优化--逗号运算符与表示式--输入输出格式控制...相关推荐

  1. C++基础知识:C++语言中的表达式求值

    经常可以在一些讨论组里看到下面的提问:"谁知道下面C语句给n赋什么值?" m = 1; n = m+++m++; 最近有位不相识的朋友发email给我,问为什么在某个C++系统里, ...

  2. CV:计算机视觉技术之图像基础知识(二)—图像内核的可视化解释

    CV:计算机视觉技术之图像基础知识(二)-图像内核的可视化解释 目录 图像内核的可视化解释 测试九种卷积核 官方Demo DIY图片测试 DIY实时视频测试 相关文章 CV:计算机视觉技术之图像基础知 ...

  3. oracle:oracle基础知识(二)

    oracle基础知识(二)笔记:高级查询 文章目录 分组查询 多属性分组语法: 过滤查询 group by 语句增强 sqlplus报表功能 多表查询 等值连接 外连接 自连接 子查询 子查询中的空值 ...

  4. 网络基础知识(二) HTTP

    网络基础知识(二) HTTP 黑发不知勤学早,白首方悔读书迟. 内容参考:https://www.runoob.com/http/http-content-type.html HTTP协议是Hyper ...

  5. CV:计算机视觉技术之图像基础知识(二)—图像内核的九种卷积核可视化解释(blur/bottom sobel /emboss/identity /sobel /outline/sharpen)

    CV:计算机视觉技术之图像基础知识(二)-图像内核的九种卷积核可视化解释(blur/bottom sobel /emboss/identity /left sobel /outline/right s ...

  6. CV:计算机视觉技术之图像基础知识(二)—以python的skimage和numpy库来了解计算机视觉图像基础(图像存储原理-模糊核-锐化核-边缘检测核,进阶卷积神经网络(CNN)的必备基础)

    CV:计算机视觉技术之图像基础知识(二)-以python的skimage和numpy库来了解计算机视觉图像基础(图像存储原理-模糊核-锐化核-边缘检测核,进阶卷积神经网络(CNN)的必备基础) 目录 ...

  7. (五)JS基础知识二(通过图理解原型和原型链)【三座大山之一,必考!!!】

    JS基础知识二(原型和原型链) 提问 class 继承 类型判断(instanceof) 原型 原型关系 基于原型的执行规则 原型链 说明 提问 如何准确判断一个变量是不是数组 class的原型本质 ...

  8. scikit-learn学习基础知识二

    scikit-learn学习基础知识二 文章目录 scikit-learn学习基础知识二 一.介绍 二.代码实现 三.运行结果 四.总结 一.介绍 本文我们学习scikit-learn中的KNeigh ...

  9. kettle对字符串去除空格_整理|ABAP基础知识二:常用字符串处理

    常用字符串处理 上一期整理了ABAP的数据类型和定义,今天我们整理一下开发过程中常见的字符串处理命令.虽然说这些基础知识对于已经熟练使用Ctrl c + Ctrl v的资深码农来说过于简单.但是对于一 ...

最新文章

  1. HBase、Redis、MongoDB、Couchbase、LevelDB 五款主流NoSQL数据库大比拼
  2. Java虚拟机垃圾收集器初步学习
  3. CSP认证201712-4 行车路线[C++题解]:单源最短路变型、拆点、好题!
  4. NYOJ 84 阶乘的0
  5. [2019CSP多校联赛普及组第五周] 调度CPU (贪心)
  6. mysql 连接编码_连接Mysql编码问题
  7. windows server 2012将计算机图标添加到桌面(图文教程)(转)
  8. MySQL 8.0窗口函数介绍(一)
  9. linux crontab文件位置,linux crontab at 文件目录
  10. 6010dn 华为 组网 胖ap_家庭网络AC+AP升级改造记录
  11. python定时任务启动与停止_Python启动定时任务
  12. 上海CISSP认证培训课程圆满举办
  13. linux安装vim失败(Unable to locate package vim)
  14. MAC系统中安装labelme
  15. python 邮件抄送是什么意思_python使用SMTP发邮件时使用Cc(抄送)和Bcc(密送)...
  16. 怎么批量查询银行卡号是哪个银行
  17. linux 连接打印机
  18. 计算机硕士毕业论文范文,计算机论文:精选计算机硕士毕业论文范文十篇.docx...
  19. 常见安全漏洞及其解决方案
  20. 飞塔防火墙之ACL配置

热门文章

  1. 李飞飞、邓中翰当选美国国家工程院院士
  2. 机器“血液”登上Nature:一条假鱼靠它续航36小时,无需固态电池
  3. thinkphp-查询数据-基本查询
  4. Entity Freamwork 6连接PostgreSql数据库
  5. Android图片处理
  6. lesson4-Qt窗口
  7. C#部署安装,将用户安装路径记录下写入注册表,并启动
  8. 采集音频和摄像头视频并实时H264编码及AAC编码[转]
  9. 多数大数据项目都以失败而告终的原因
  10. {转} Eclipse 高亮显示选中的相同变量