为了账号安全,请及时绑定邮箱和手机立即绑定

bool是本地的C型吗?

bool是本地的C型吗?

holdtom 2019-07-10 14:38:57
bool是本地的C型吗?我注意到Linux内核代码使用bool,但我认为bool是C+类型。bool是标准C扩展(例如ISO C 90)还是GCC扩展?
查看完整描述

3 回答

?
冉冉说

TA贡献1877条经验 获得超1个赞

bool存在于当前的C-C99中,而不存在于C89/90中。

在C99中,本机类型实际上称为_Bool,同时bool中定义的标准库宏。stdbool.h(这是意料之中的决心_Bool)。类型对象_Bool持有0或1,同时truefalse也是stdbool.h.

请注意,BTW,这意味着C预处理器将解释#if true#if 0除非stdbool.h包括在内。同时,C+预处理器也需要本地识别。true作为一种语言文字。


查看完整回答
反对 回复 2019-07-10
?
繁花如伊

TA贡献2012条经验 获得超12个赞

C99增加了一个内建物_Bool数据类型(见维基百科),如果你#include <stdbool.h>,它提供bool作为宏_Bool.

您特别询问了Linux内核。它假定存在于_Bool并提供一个bool.class=‘class 2’>包括/linux/type.h.


查看完整回答
反对 回复 2019-07-10
  • 3 回答
  • 0 关注
  • 502 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信