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