大佬问一下,为什么已经定义完bool类型 输入true和false也不变蓝
c语言吧
全部回复
仅看楼主
level 5
◆安杜路瞬◆
楼主
我这程序也没有错误啊 ! que一直显示编译失败编译失败,else没对齐我知道、
2018年11月13日 14点11分
1
吧务
level 14
GTA小鸡
因为bool、true、false是C++的关键字,C语言没有。
2018年11月13日 14点11分
2
◆安杜路瞬◆
非常感谢!刚才我正好自己也试了一下! 把文件后缀从.c 改成.cpp 程序就能运行了。
2018年11月13日 14点11分
level 15
BUG🔯
_Bool
2018年11月13日 18点11分
3
level 15
BUG🔯
用char也行
2018年11月13日 18点11分
4
level 5
◆安杜路瞬◆
楼主
看了 《c primer plus》 问题已经解决啦!
B.9.7 布尔类型在C++中,布尔类型是bool,而且ture和false都是关键字。在C中,布尔类型是_Bool,但是要包含stdbool.h头文件才可以使用bool、true和false。
2018年11月15日 02点11分
5
napoleonht
然而看编译器支不支持C99,反正MS系的编译器不怎么了C99,因为这是GNU推的,MS会了才怪.
2018年11月15日 06点11分
level 5
◆安杜路瞬◆
楼主
看了 《c primer plus》 问题已经解决啦!
B.9.7 布尔类型
在C++中,布尔类型是bool,而且ture和false都是关键字。在C中,布尔类型是_Bool,但是要包含stdbool.h头文件才可以使用bool、true和false。
2018年11月15日 02点11分
6
level 13
喰氚戮人恩匹希
C语言的确有布尔值(恭喜你也找到了),但是很多人却都不知道,因为他们大多数都用的VC++这个一辈子也不会支持C99的编译器,一辈子在那死啃ANSI C
还有很多人以为//注释和内联是CPP独占的呢
2018年11月15日 03点11分
7
NPC☜
许多学校的教学都使用上古神器VC++6.0
。当然非c99下也可以解决没有bool和true,false的问题,只需要定义一个枚举变量类型就可以了 typedef enum { false = 0, ture = !false }bool;
2018年11月15日 04点11分
◆安杜路瞬◆
谢谢了!
2018年11月15日 06点11分
level 5
◆安杜路瞬◆
楼主
测试了一下,这样果然可以运行了!
2018年11月15日 06点11分
9
1