C语言中定义BOOL类型了吗
时间: 2023-12-11 22:04:15 浏览: 83
C语言中bool类型的使用
在C语言中,没有定义`bool`类型,但是有一种类似的类型`_Bool`,也称为布尔类型。C99标准引入了这种类型,可以用来存储`true`或`false`两个值。在C99标准之前,可以使用`#define`或`typedef`来定义布尔类型。
使用`_Bool`类型的例子如下:
```c
#include <stdio.h>
#include <stdbool.h> // C99标准新增头文件,定义了bool、true、false
int main() {
_Bool flag = 1;
if (flag) {
printf("flag is true\n");
} else {
printf("flag is false\n");
}
return 0;
}
```
输出结果为:
```
flag is true
```
需要注意的是,C语言中没有规定`true`和`false`关键字,但是在`stdbool.h`头文件中,C99标准新增了`bool`、`true`、`false`三个宏定义,用于表示布尔类型和布尔值,可以直接使用。
阅读全文