使用系统头文件stdbool.h使您可以bool用作布尔数据类型。true评估1并false评估到0。
#include <stdio.h> #include <stdbool.h> int main(void) { bool x = true; /* equivalent to bool x = 1; */ bool y = false; /* equivalent to bool y = 0; */ if (x) /* Functionally equivalent to if (x != 0) or if (x != false) */ { puts("这将打印!"); } if (!y) /* Functionally equivalent to if (y == 0) or if (y == false) */ { puts("这也将打印!"); } }
bool只是数据类型的一个很好的拼写_Bool。将数字或指针转换为数字时,它具有特殊的规则。