开发工具与关键技术:Visual Studio、C++
作者:华境聪
撰写时间:2019年4月19日
首先表达式可以分为:算术表达式、逻辑表达式、赋值表达式、条件表达式、逗号表达式。
算术表达式:算术表达式由算术运算符和操作数组成,结果值是算术值。
- 基本算术运算符有:+ ,- ,* ,/ ,%(求余数) sizeof(求字节);
- 其中在写算术表达式的时候注意区分(引用符号及取址符号的位置)&,(指针符号和乘号还有节址的位置)*。
- 自增自减:例子:int a = 1;b=a++;(b = a,a=2;);int a = 1;c = ++a;(a = 2,c = a);
注意区分a++还是++a;
- 类型转换:分为隐式类型转换和强制类型转换。
- 隐式类型转换:例子:float a = 2.3; double d = 0.1;cout<<(a+b)<<endl;
- 系统在运算的过程中将字节低的类型,往字节更高的字节的类型转换;不需要自己写转换的。
- 强制类型转换:例子:float fl = 1.32;cout<<(int)fl<<endl;
- 需要自己强行加转换类型,才能得到自己想要的值的时候。
逻辑表达式:用于判断运算;该表达式的值只有两个(true,false),求值过程中,非0值都作为逻辑真;构成逻辑表达式的运算符有关系运算符和逻辑运算符。
- 关系运算符:> ,>= ,< ,<= ,== ,!= ;
- 优先级: 低于算术运算类,高于赋值类
- 结合性: 从左向右结合
- 逻辑运算符:(与)&&,(或)||,(非)!,(亦或)^
- 运算规律
&&:一假则假,全真为真
|| : 一真为真,全假则假
^亦或:相同为0;不同为1
赋值表达式:赋值表达式的作用是把数据值写入变量,修改对象的值 。
扫描二维码关注公众号,回复:
6074998 查看本文章
- 赋值运算的优先级和关联性
- 赋值运算的优先级很低
- 赋值运算的右结合
- 赋值表达式称为左值表达式,允许关联赋值
- C++ 提供的10个复合赋值运算符:
+= -= *= /= %=
(左移等于)<<= (右移等于)>>= (与等于)&= (亦或等于)Ù= (或等于)|=
条件表达式:? : 称为条件运算符。
- 三目运算:例如:E1 ? E2 : E3;
- 如果E1成立----为true(非0),返回E2;
- 否则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