先看看下面这段代码#includestdio.h#includestdbool.hintmain(){bool flag1true;_Boolflag2false;if(flag1){printf(flag1 is true\n);}else{printf(flag1 is false\n);}if(flag2){printf(flag2 is true\n);}else{printf(flag2 is false\n);}return0;}运行输出定义布尔类型可以使用bool也可以使用_Bool他们的效果是一样的。_Bool是 C99 标准的原生布尔类型。bool是stdbool.h里给_Bool起的别名true/false 是 1/0 的宏