特殊:布尔
C 语言没有bool值,用0,1表示真假; 1 为真,0为假;
C 语言定义布尔值的2种方式:
#include <stdio.h>
#include <stdbool.h>
int main(int argc, char const *argv[])
{
bool flag1, flag2;
flag1 = true; //宏定义 true 其实就是1
flag2 = false; //宏定义 false 其实就是0
printf("%d %d\n", flag1, flag2); //1 , 0
return 0;
}
#include <stdio.h>
int main(int argc, char const *argv[])
{
_Bool flag1 = 0;
_Bool flag2 = 1;
_Bool flag3 = 2;
printf("%d %d %d \n", flag1, flag2,flag3); //0 1 1
return 0;
}