C语言第一季第14集遇到问题,麻烦各位大佬帮忙看看
有两个问题第一个是我在Cfree编译器上尝试用小甲鱼的_Bool 类型来使用布尔类型变量,但是编译器会报错,告诉我说没有这种变量。我尝试着用bool flag(其中bool在编译器上会有颜色标志,和int颜色相同),但是编译器仍然会报错,说没有这种变量。想问下这种情况下想使用布尔型变量应该怎么做呢?是我使用的方法问题嘛?
第二个问题是我为了能够通过编译,将原先的布尔型变量flag变成了一个int型变量flag(可见于我的代码截图),编译器不会报错但是跳进显示界面后会立马弹出,如果我将和flag有关的代码进行注释,是可以正常编译并运行的,想问下这个问题的原因是什么,以及我应该如何进行改进
谢谢大家! 把源程序文件的扩展名改为 .cpp 再编译试试看呢 jackz007 发表于 2022-7-26 19:18
把源程序文件的扩展名改为 .cpp 再编译试试看呢
老哥,我把源文件后缀改成cpp之后可以用bool来表达布尔型变量了,整个代码都没问题了。谢谢您,还有就是想问下为啥我用int型变量不会报错但是没办法运行啊? hengji 发表于 2022-7-26 19:22
老哥,我把源文件后缀改成cpp之后可以用bool来表达布尔型变量了,整个代码都没问题了。谢谢您,还有就是 ...
是因为bool型变量只有在c++里面使用嘛? hengji 发表于 2022-7-26 19:23
是因为bool型变量只有在c++里面使用嘛?
是
C语言要使用bool型需引入stdbool.h这个头文件,而且编译器需支持C99标准 hengji 发表于 2022-7-26 19:23
是因为bool型变量只有在c++里面使用嘛?
没办法运行指的是什么? jackz007 发表于 2022-7-26 20:06
没办法运行指的是什么?
就是按照我截图的写的话,编译没有error和warning,但是点运行键会显示弹窗,但是弹窗上没有任何内容,然后会立马退出弹窗,回到原本的界面 本帖最后由 jackz007 于 2022-7-26 21:31 编辑
hengji 发表于 2022-7-26 20:47
就是按照我截图的写的话,编译没有error和warning,但是点运行键会显示弹窗,但是弹窗上没有任何内容,然 ...
在 return 0 前面插入下面两句:
fflush(stdin) ;
getchar() ;
重新编译试试。
页:
[1]