我的linux的gcc编译器不支持布尔值

前端之家收集整理的这篇文章主要介绍了我的linux的gcc编译器不支持布尔值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

参见英文答案 > Using boolean values in C                                    13个
我正在尝试使用返回类型作为boolean创建一个函数…程序的语法似乎是正确的但编译器给出错误….

我包含的头文件是:

#includedio.h>
#include

我创建的功能是:

34.bool checknull(struct node* node){
35.    if ( node != NULL )
36.        return TRUE;
37.       
38.    return false;
39.}

我在编译时得到的是

bininsertion.c:34:1: error: unknown type name ‘bool’
bininsertion.c: In function ‘checknull’:
bininsertion.c:36:10: error: ‘TRUE’ undeclared (first use in this function)
bininsertion.c:36:10: note: each undeclared identifier is reported only once for each  function it appears in
bininsertion.c:38:9: error: ‘false’ undeclared (first use in this function)

我用小写和大写字母都试过“真,假”,但似乎没有用……

最佳答案
你应该包括< stdbool.h>如果你想要布尔,真假.这也是事实,不是真的.

如果你不想包含stdbool.h,你可以使用稍微丑陋的_Bool.

猜你在找的Linux相关文章