《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;  //两个整数相除,得到小数结果

位操作符

猜你喜欢

转载自blog.csdn.net/weixin_42040046/article/details/107442673
今日推荐