char | short | int | long | long long |
---|---|---|---|---|
1字节 | 2字节 | 取决于编译器(CPU) 4字节 | 取决于编译器(CPU) 64⇒8字节 32⇒4字节 | 8字节 |
Boolean
实际上还是一个整数
- bool
#include <stdbool.h>
- 👆C++不需要包括头文件
boolean 虽是数但只有0,1
bool b = 6>5;
bool t = true; // 可以直接使用 true
t = 2; // 可以正常赋值 为1
printf("%d\n", t); // 1
cout << t << endl; // 1
printf("%d\n", b); // 输出没有bool, 还得整数出,1
逻辑 operations
- 逻辑运算是对逻辑量进行的运算, 结果只有 0或 1
- 逻辑量是关系运算或逻辑运算的结果
- 优先级:! > && > ||
短路
- 逻辑运算是自左向右的, 如果左边的结果已经能够决定结果了, 就不会做右边的运算
- a==6 && b+=1,此时 左边是 false 时, 右边的运算就没做了