码迷,mamicode.com
首页 > 编程语言 > 详细

C++基础知识(二)--左值右值--逻辑表达式求值优化--逗号运算符与表示式

时间:2019-01-10 13:07:01      阅读:233      评论:0      收藏:0      [点我收藏+]

标签:表示   连接   表达式   计算   因此   nbsp   margin   int   arp   

一、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;

  

 

C++基础知识(二)--左值右值--逻辑表达式求值优化--逗号运算符与表示式

标签:表示   连接   表达式   计算   因此   nbsp   margin   int   arp   

原文地址:https://www.cnblogs.com/southcyy/p/10249085.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!