为了账号安全,请及时绑定邮箱和手机立即绑定

Visual Studio 2012中C语言for出现生成错误

Visual Studio 2012中C语言for出现生成错误

C
源小猿 2016-07-20 16:32:28
#include <stdio.h> int main(void) {     for(int count=1;count<=10;count++)          printf("\n****"); return 0; } 这段代码在visual studio 2012中编译时出现生成错误,提示第5行“count”未声明的标识符,第5行缺少“(”(在“类型”前面),第5行缺少“;”(在“类型”前面),第6行缺少“;”(在“printf”前面)。这是怎么回事?
查看完整描述

3 回答

已采纳
?
super_mb

TA贡献101条经验 获得超107个赞

把int count的声明放在开头处试试:

#include <stdio.h>
int main(void)
{
    int count;
    for(count=1;count<=10;count++)
         printf("\n****");
    return 0;
}
查看完整回答
1 反对 回复 2016-07-20
  • 源小猿
    源小猿
    这样就没问题了,可是教材上是写在里面的,这是visual studio才出现的问题吗,还是c语言更新?
  • super_mb
    super_mb
    好像是VS的问题,C语言语法上是允许的。
  • 源小猿
    源小猿
    哦哦,谢谢!
?
江feng

TA贡献4条经验 获得超1个赞

c语言定义的时候要把变量在括号的最前面定义(在标准编译器下),这个也跟你的编译器有关系。教材上有的也没有考虑到这一点,纯C和你用的这个写法有点不一样

查看完整回答
反对 回复 2016-07-21
  • 源小猿
    源小猿
    但写在前面不会受到作用域影响吗?这样for结束了count还在吧?
?
源小猿

TA贡献9条经验 获得超1个赞

这样就没问题了,但是教材上int是放在里面的,这是只有visual studio才出现的问题吗?还是c语言更新?

查看完整回答
反对 回复 2016-07-21
  • 3 回答
  • 0 关注
  • 1581 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信