gpt4 book ai didi

c - 这是正确的 C 声明吗?如果是这样,为什么它不起作用?

转载 作者:太空宇宙 更新时间:2023-11-04 00:41:29 26 4
gpt4 key购买 nike

我正在根据一本教 Unix 和 Windows 的“C”的教育书籍编写演示程序。然而,有时我会遇到一些代码,当我准确输入时,它并不想工作。

例如。

#include <stdio.h>

int main()

{
/*This next line is the error */

int num = 2, bool = 0;

if ( (num==2) && (!bool) )
{
printf("The first test is untrue\n");
}
else if( (num==2) && (!bool) )
{
printf("The second test is true\n");
}
else if( (num==2) && (bool==0) )
{
printf("The third test is true - but unreached\n");
}
return 0;
}

无论如何,就像我在标题中提到的,我很好奇我是否正确声明了这些变量。我使用的是 Windows 操作系统 (7)。

最佳答案

我认为 Stack Overflow 的代码着色实际上可以为您找到错误。尽管 ANSI C 没有 bool 关键字(尽管 C99 将 _Bool 保留为关键字),但很可能您使用的编译器扩展了标准并定义了 bool 关键字,特别是因为它确实存在于 C++ 和其他 C 派生语言中。解决方案很简单:要么强制您的编译器符合 ANSI,要么只更改变量名。

关于c - 这是正确的 C 声明吗?如果是这样,为什么它不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6694287/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com