比如寫出下面這段程序:
for (int i = 0; i < n; ++i)
do_something();
然后用gcc編譯,會報 ‘for’ loop initial declarations are only allowed in C99 mode的錯誤。
原因是在循環條件中聲明變量的話,只在C99標准中支持,C90標准不支持。
所以改成:
int i;
for (i = 0; i < n; ++i)
do_something();
這樣編譯就可以通過了。
比如寫出下面這段程序:
for (int i = 0; i < n; ++i)
do_something();
然后用gcc編譯,會報 ‘for’ loop initial declarations are only allowed in C99 mode的錯誤。
原因是在循環條件中聲明變量的話,只在C99標准中支持,C90標准不支持。
所以改成:
int i;
for (i = 0; i < n; ++i)
do_something();
這樣編譯就可以通過了。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。