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

为什么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.****.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类型会有什么缺陷, 只不过没有必要罢了