大佬问一下,为什么已经定义完bool类型 输入true和false也不变蓝
c语言吧
全部回复
仅看楼主
level 5
我这程序也没有错误啊 ! que一直显示编译失败编译失败,else没对齐我知道、
2018年11月13日 14点11分 1
吧务
level 14
因为bool、true、false是C++的关键字,C语言没有。
2018年11月13日 14点11分 2
非常感谢!刚才我正好自己也试了一下! 把文件后缀从.c 改成.cpp 程序就能运行了。
2018年11月13日 14点11分
level 15
_Bool
2018年11月13日 18点11分 3
level 15
用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
然而看编译器支不支持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
许多学校的教学都使用上古神器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