1.bool类型
bool类型只有true和false,在C语言中0是false,其他情况都为true
在c文件中需要引入头文件#include
int main()
{
bool x = false;
printf("x=%dn", x);//0
x -= 1;
printf("x=%dn", x);//1
x -= 1;
printf("x=%dn", x);//0
x -= 1;
printf("x=%dn", x);//1
return 0;
}
int main()
{
bool x = false;
printf("x=%dn", x);//0
x += 1;
printf("x=%dn", x);//1
x += 1;
printf("x=%dn", x);//1
x += 1;
printf("x=%dn", x);//1
return 0;
}
int main()
{
bool a = 0;//false
bool b = '0';//true
bool c = ' ';//false
bool d = NULL;//false
bool e = ' ';//空格ascll码为32 true
}
关系表达式,运算结果是bool值
逻辑表达式结果仍然是bool值
&&(与运算)两者都为真才是真
||(或运算)一个为真就是真
!(非运算)表达式为真结果为假,表达式为假,结果为真
int main()
{
int a = 10;
int x = 0;
x = !!a;
printf("a=%d x=%d", a, x);//10,1
return 0;
}
优先级:
赋值运算符(=)< &&和|| < 关系运算符 < 算术运算符 < 非(!)



