C语言中,为什么这样的代码编译时出错i undeclared(first use in this function),

#include<stdio.h>intmain(){intn;scanf("%d",&n);for(inti=1;i<=n;i++);printf("%d\n",i);... #include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
for(int i=1;i<=n;i++);
printf("%d\n",i);
return 0;
}
展开
 我来答
59分粑粑分享生活
高粉答主

2020-04-05 · 专注生活好物分享,解答日常方方面面的问题
59分粑粑分享生活
采纳数:326 获赞数:119825

向TA提问 私信TA
展开全部

出现此问题的原因为:设置错误造成的。

解决的方法和详细的操作步骤如下:

1、首先,使用未声明的标识符“ p”的警告,表示此处存在无法识别的p,如下图所示,然后进入下一步。

2、其次,
 p值可以直接找到。 p下有一个_,表示出现了问题,如下图所示,然后进入下一步。

3、接着,完成上述步骤后,如果未使用p值,则将其直接删除。
 如果需要,直接声明。 声明期间很可能发生了错误,转到上面的代码进行问题排查,如下图所示,然后进入下一步。

4、然后,完成上述步骤后,这是直接删除p的值,因为此后该值在代码中不可用,如下图所示,然后进入下一步。

5、最后,Unused variable 'arr',即不使用数组'arr',可以在不需要时将其删除,这样就不会报错了,如下图所示。这样,问题就解决了。

kaixingui2012
推荐于2017-09-28 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6341万
展开全部
标准C (C99)之前的版本不支持这样定义变量!
变量声明不必放在语句块的开头,for 语句提倡这么写 for(int i=0;i<100;++i) 就是说,int i 的声明放在里面,i 只在 for 里面有效。-------------这是C99之后的新特性
追问
你知道code blocks 如何调用C99么

我调用了C99 还是报这个错误啊
追答
看这个贴,应该对你有帮助,我没环境 。http://tieba.baidu.com/p/2182232608
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
123心力
2020-03-06
知道答主
回答量:5
采纳率:0%
帮助的人:3199
展开全部
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
for(int i=1;i<=n;i++) printf("%d\n",i);
return 0;
}
for() 后面“;”去掉。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
_指间的忧伤丶
2014-09-22 · TA获得超过4753个赞
知道小有建树答主
回答量:651
采纳率:20%
帮助的人:402万
展开全部
编译没问题啊。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式