vs2010 C语言遇到的问题

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

因为上机考试指定 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的定义提到最前面即可。

       
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值