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