天天看點

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後,問題消失。



繼續閱讀