天天看点

C语言标准c89、c99、c++11。问题:expected an expression ,identifier "i" is undefined

     一个很简单的语句:

for (int i=0;i<10;i++)

{

...

}

在使用英特尔编译器的时候却出错,提示:expected an expression 和 identifier "i" is undefined。这看上去很奇怪。

C语言标准c89、c99、c++11。问题:expected an expression ,identifier "i" is undefined

       后来比较在linux使用英特尔编译器时候是用的编译选项,得知,应该是少了std=c99。在visual studio中,则也可以通过方法来设置成C99标准。具体标准,在之前的编译选项中有叙述。

C语言标准c89、c99、c++11。问题:expected an expression ,identifier "i" is undefined

      果然,设置成支持C99后,问题消失。



继续阅读