hengji 发表于 2022-7-26 19:14:39

C语言第一季第14集遇到问题,麻烦各位大佬帮忙看看

有两个问题
第一个是我在Cfree编译器上尝试用小甲鱼的_Bool 类型来使用布尔类型变量,但是编译器会报错,告诉我说没有这种变量。我尝试着用bool flag(其中bool在编译器上会有颜色标志,和int颜色相同),但是编译器仍然会报错,说没有这种变量。想问下这种情况下想使用布尔型变量应该怎么做呢?是我使用的方法问题嘛?

第二个问题是我为了能够通过编译,将原先的布尔型变量flag变成了一个int型变量flag(可见于我的代码截图),编译器不会报错但是跳进显示界面后会立马弹出,如果我将和flag有关的代码进行注释,是可以正常编译并运行的,想问下这个问题的原因是什么,以及我应该如何进行改进

谢谢大家!

jackz007 发表于 2022-7-26 19:18:42

      把源程序文件的扩展名改为 .cpp 再编译试试看呢

hengji 发表于 2022-7-26 19:22:07

jackz007 发表于 2022-7-26 19:18
把源程序文件的扩展名改为 .cpp 再编译试试看呢

老哥,我把源文件后缀改成cpp之后可以用bool来表达布尔型变量了,整个代码都没问题了。谢谢您,还有就是想问下为啥我用int型变量不会报错但是没办法运行啊?

hengji 发表于 2022-7-26 19:23:00

hengji 发表于 2022-7-26 19:22
老哥,我把源文件后缀改成cpp之后可以用bool来表达布尔型变量了,整个代码都没问题了。谢谢您,还有就是 ...

是因为bool型变量只有在c++里面使用嘛?

临时号 发表于 2022-7-26 19:25:47

hengji 发表于 2022-7-26 19:23
是因为bool型变量只有在c++里面使用嘛?


C语言要使用bool型需引入stdbool.h这个头文件,而且编译器需支持C99标准

jackz007 发表于 2022-7-26 20:06:26

hengji 发表于 2022-7-26 19:23
是因为bool型变量只有在c++里面使用嘛?

       没办法运行指的是什么?

hengji 发表于 2022-7-26 20:47:10

jackz007 发表于 2022-7-26 20:06
没办法运行指的是什么?

就是按照我截图的写的话,编译没有error和warning,但是点运行键会显示弹窗,但是弹窗上没有任何内容,然后会立马退出弹窗,回到原本的界面

jackz007 发表于 2022-7-26 21:29:47

本帖最后由 jackz007 于 2022-7-26 21:31 编辑

hengji 发表于 2022-7-26 20:47
就是按照我截图的写的话,编译没有error和warning,但是点运行键会显示弹窗,但是弹窗上没有任何内容,然 ...

      在 return 0 前面插入下面两句:
            fflush(stdin) ;
      getchar() ;
      重新编译试试。
页: [1]
查看完整版本: C语言第一季第14集遇到问题,麻烦各位大佬帮忙看看