您的位置:首页 > 其它

C 语言中布尔值的候选类型是什么?为什么它不是一个标准类型?

2006-11-03 17:14 501 查看
 C 语言中布尔值的候选类型是什么?为什么它不是一个标准类型?我应该用 #define 或 enum 定义 true 和 false 值吗? C 语言没有提供标准的布尔类型, 部分因为选一个这样的类型涉及最好由 程序员决定的空间/时间折衷。 (使用 int 可能更快, 而使用 char 可能更节省数据空间。然而, 如果需要和 int 反复转换, 那么小类型也可能生成 更大或更慢的代码。)
使用 #define 还是枚举常数定义 true/false 可以随便, 无关大雅。 使用以下任何一种形式


或直接使用 1 和 0 , 只要在同一程序或项目中一致即可。 如果你的调试器在查看变量的时候能够显示枚举常量的名字, 可能使用枚举更好。
有些人更喜欢这样的定义


或者定义这样的 ``辅助" 宏

但这样于事无益。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  语言 c
相关文章推荐