《C/C++学习指南》语法篇—笔记 (五、表达式与操作符)
算数运算符与赋值运算符
‘+’ ‘-’ ‘*’
‘/’ (除法运算,整型相除,没有小数部分;浮点型相除,带小数)
‘%’ (模运算,求余数,操作数不能是小数,只能用在整数上)
‘=’ 赋值运算符
关系表达式与条件表达式
真:true,一个非0整数值(-1也是真)
假:false,整数0
< > == >= <= !=
关系表达式本身有值(1,0)
条件表达式
expr1 ? expr2 : expr3
- 当expr1为“真”时,表达式的值为expr2
- 当expr1为“假”时,表达式的值为expr3
逻辑表达式与逗号表达式
- 与 &&
- 或 ||
- 非 !
逗号表达式
若干表达式以逗号相连,其值取最后一个表达式的值(不太常用,偶尔会用到)
int a = (8, !10, 4); //a = 4
类型转换与优先级
类型转换
- 赋值符左右两侧的类型不同
- 不同类型的混合运算
显式转换
int a = 3;
int b = 10;
double result = (double)3/10; //两个整数相除,得到小数结果