4.1 关系、逻辑运算符
(1)
关系运算符
显示true 和 false
cout << boolalpha
(2)
逻辑运算符
4.2 位运算符与sizeof运算符
(1)
位运算符
按位非 难点
cout << ~2 << endl;
//显示为:
-3
解释
~2(十进制) <==> ~00000010(二进制)
1.按位取反就是11111101
2.二进制是符号位,0为正数,1为负数
3.负数的二进制数变为十进制时,先按位取反:00000010 <==> 2
4.整体结果加+1,显示为负数:-3
左移右移 << >>
在cout和cin中运算符重载,与左移和右移不是一个意义
(2)
sizeof(double) 返回类型字节长度
4.3 运算符优先级
三元运算符 ? :
int num = 5 > 6 ? 10 : 12; //如果真赋值前面,假赋值后面
4.4条件结构
4.5 switch
如果没有break,会跳转到相应case位置,执行以下所有case。
如果有重复的case,执行第一个。