C 语言标准(C89) 没有定义布尔类型,如果你使用 true 和false,会出现以下错误:
infinite.c:5:12: error: use of undeclared identifier 'true' while (true) { 1 error generated. make: *** [infinite] Error 1
我们可以借助 C 语言的宏定义来哦设置:
//宏定义布尔类型#defineBOOLint#defineTRUE1#defineFALSE0//定义一个布尔变量BOOLflag =FALSE;
也可以通过枚举类来定义:
typedefenum{true=1,false=0}bool;

实例

#include