首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

为什么C里面没有bool类型?该怎么处理

2012-04-10 
为什么C里面没有bool类型?这个类型会有什么缺陷么?我看有人会自己去定义(linux gcc)。C/C++ codetypedef ch

为什么C里面没有bool类型?
这个类型会有什么缺陷么?
我看有人会自己去定义(linux gcc)。

C/C++ code
typedef char bool;#define false !0;#define true 0;


还有的定义为
C/C++ code
typedef char bool;#define false 1;#define true 0;

-
windows的环境是识别bool(BOOL)的,
linux的gcc就不识别bool。
似乎有人说C本来就没有bool这个类型。
用这个类型会导致什么问题么?
求解


[解决办法]
谁说windows认bool的?你把文件名改成.c,windows一样编译不过,linux带参数是可以通过的,早期的C标准是没有bool类型的
[解决办法]
c99应该是加入了bool类型了。
[解决办法]
http://topic.csdn.net/t/20060730/12/4914760.html
[解决办法]
c是没有bool类型的;
c++才有
[解决办法]
C99

#include <stdbool.h>
[解决办法]
c99已经加入了
[解决办法]
C/C++ code
typedef enum _BOOL {TRUE = 0, FALSE} BOOL;
[解决办法]
你应该问Java里边为什么有boolean类型,实际上Java中的boolean类型在底层也是用整数来表示的
[解决办法]
所以支持boolean类型的语言底层一般都还是用整数来表示的.C语言更简单直接,符合底层语言的特点
[解决办法]
个人见解
[解决办法]
一般C开发都是C89,所以没有bool,用0与1代替即可。
[解决办法]
因为C语言比较老,所以它不可能有所有的东西
其他语言可以说是在C语言的基础上发展而来的,东西多一些,
但我还是喜欢C。
[解决办法]
虽然C99有了,但是看到好多一般还是自己定义这个类型
[解决办法]
实在想不通, bool类型会有什么缺陷, 只不过没有必要罢了

热点排行