charshortintlonglong long
1字节2字节取决于编译器(CPU)
4字节
取决于编译器(CPU)
648字节 324字节
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 时, 右边的运算就没做了