gpt4 book ai didi

c - 已声明的 C 中未声明的变量

转载 作者:太空宇宙 更新时间:2023-11-04 01:57:28 25 4
gpt4 key购买 nike

我在 C 中创建了一个 for 循环,它应该可以工作,但是 Eclipse 告诉我我使用了一个未声明的变量,这是我的代码:

#include <stdio.h>

int main( int argc, char ** argv ) {
for(int i = 1; i <= 5; ++i) {
printf("i is %d\n", i);
}
return 0;
}

根据 Eclipse 未声明的变量,是 printf 行上的 i 它已经在 for 语句中声明了吗?此代码与我正在关注的教程中使用的代码完全相同,但它确实在视频中起作用。

最佳答案

在 ANSI C 中(与 C90/C11 不同)您不能在 for 循环中声明变量。不幸的是,您必须这样做(或者将您的编译器更改为更现代的编译器,但您将不兼容 ANSI 标准):

int main( int argc, char ** argv ) {
int i;
for(i = 1; i <= 5; ++i) {
printf("i is %d\n", i);
}
return 0;
}

关于c - 已声明的 C 中未声明的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32179081/

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