C++的表达式说明

开发工具与关键技术:Visual Studio、C++

作者:华境聪

撰写时间:2019年4月19日

首先表达式可以分为:算术表达式、逻辑表达式、赋值表达式、条件表达式、逗号表达式。

算术表达式:算术表达式由算术运算符和操作数组成,结果值是算术值。

  1. 基本算术运算符有:+ ,- ,* ,/ ,%(求余数) sizeof(求字节);
  2. 其中在写算术表达式的时候注意区分(引用符号及取址符号的位置)&,(指针符号和乘号还有节址的位置)*。
  3. 自增自减:例子:int a = 1;b=a++;(b = a,a=2;);int a = 1;c = ++a;(a = 2,c = a);

注意区分a++还是++a;

  1. 类型转换:分为隐式类型转换和强制类型转换。
  2. 隐式类型转换:例子:float a = 2.3; double d = 0.1;cout<<(a+b)<<endl;
  3. 系统在运算的过程中将字节低的类型,往字节更高的字节的类型转换;不需要自己写转换的。
  4. 强制类型转换:例子:float fl = 1.32;cout<<(int)fl<<endl;
  5. 需要自己强行加转换类型,才能得到自己想要的值的时候。

逻辑表达式:用于判断运算;该表达式的值只有两个(true,false),求值过程中,非0值都作为逻辑真;构成逻辑表达式的运算符有关系运算符和逻辑运算符。

  1. 关系运算符> ,>= ,<  ,<=  ,==  ,!= ;
  2. 优先级    低于算术运算类,高于赋值类
  3. 结合性    从左向右结合
  4. 逻辑运算符:(与)&&,(或)||,(非)!,(亦或)^
  5. 运算规律

&&:一假则假,全真为真

||   :  一真为真,全假则假

^亦或:相同为0;不同为1

赋值表达式:赋值表达式的作用是把数据值写入变量,修改对象的值 。

扫描二维码关注公众号,回复: 6074998 查看本文章
  1. 赋值运算的优先级和关联性
  2. 赋值运算的优先级很低
  3. 赋值运算的右结合
  4. 赋值表达式称为左值表达式,允许关联赋值
  5. C++ 提供的10个复合赋值运算符:

+= -=  *=  /=  %=

(左移等于)<<= (右移等于)>>= (与等于)&= (亦或等于)Ù(或等于)|=

条件表达式:? : 称为条件运算符。

  1. 三目运算:例如:E1 ? E2 : E3;
  2. 如果E1成立----为true(非0),返回E2;
  3. 否则E1不成立----为false(0),返回E3。

逗号表达式:类似:int fun(int a, b,c);

例子:(1)a = 3*5,a*3 结果输出:45;

(2)(a = 3*5,a*6),a+7 结果输出:22

(3)b =(a = 3,3*6) 结果输出:18

(4)b = a = 3,a*6 结果输出:18

猜你喜欢

转载自blog.csdn.net/qq_41979469/article/details/89407010