永发信息网

关于c语言的一个小问题,为什么提示无法打开stdbool.h?

答案:3  悬赏:10  手机版
解决时间 2021-01-29 19:27
  • 提问者网友:遮云壑
  • 2021-01-29 03:01
关于c语言的一个小问题,为什么提示无法打开stdbool.h?
最佳答案
  • 五星知识达人网友:荒野風
  • 2021-01-29 03:17
1L不是胡说八道么
C99标准定义了一个新的关键字_Bool,提供了布尔类型

这个确实是这样

不过C99引入了stdbool头文件
定义了bool true false

bool,会扩展为_Bool
true,会扩展为1
false,会扩展为0
也就是说你的编译器需要支持C99才可以
一般编译器支持C99就是在编译选项加上一个
-std=c99追问我用的是vs2012,具体该怎么操作?我是菜。。。。。
全部回答
  • 1楼网友:不想翻身的咸鱼
  • 2021-01-29 05:23
Visual C++貌似永远不会去支持C99了,至少现在来看是没这个计划(参见http://en.wikipedia.org/wiki/C99)。所以stdbool.h就不能再vc里面用。
具体关于stdbool.h可参考wdwy003同学的回答。
同样恳请dos250不要再误人子弟。
  • 2楼网友:杯酒困英雄
  • 2021-01-29 03:58
bool是C++的关键字 C不支持
C99标准中有_BOOL, 但是TC 是C89 也不支持
你得自己 定义几个宏
#define bool int
#define true 1
#define false 0
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯