因为上机考试指定 vs2010 c 一开始没有认真对待,用的vs2013和codeblocks,但是后来没事用vs2010,发现很多规则都不一样,我吧自己遇到的问题记录下来,仅供参考:
1.
int a[]={1,2,3};
for(int i=0;i<3;i++)
{
printf("%d",a[i]);
}
1>e:\c program\try\try\try.c(6): error C2143: syntax error : missing ';' before 'type'
1>e:\c program\try\try\try.c(6): error C2065: 'i' : undeclared identifier
1>e:\c program\try\try\try.c(6): warning C4552: '<' : operator has no effect; expected operator with side-effect
1>e:\c program\try\try\try.c(6): error C2065: 'i' : undeclared identifier
1>e:\c program\try\try\try.c(6): error C2059: syntax error : ')'
1>e:\c program\try\try\try.c(7): error C2143: syntax error : missing ';' before '{'
1>e:\c program\try\try\try.c(8): error C2065: 'i' : undeclared identifier
此时会出现这么多错误,其实我们都知道,如果去其他的新的编译器,这是可以通过的,这就是支持的标准不同。只需要将i的定义提到最前面即可。

在使用VS2010进行C语言编程时,遇到了与新版本编译器不同的语法错误,如变量未声明和语法结构问题。错误主要包括C2143、C2065等,解决办法通常是确保变量定义在使用之前。这些在新编译器中可能通过的代码在VS2010中需要注意变量声明的位置和标准兼容性。
最低0.47元/天 解锁文章
4939

被折叠的 条评论
为什么被折叠?



