猿问

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

#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”前面)。这是怎么回事?

源小猿
浏览 1582回答 3
3回答

super_mb

把int count的声明放在开头处试试:#include <stdio.h> int main(void) {     int count;     for(count=1;count<=10;count++)          printf("\n****");     return 0; }

江feng

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

源小猿

这样就没问题了,但是教材上int是放在里面的,这是只有visual studio才出现的问题吗?还是c语言更新?
随时随地看视频慕课网APP
我要回答