error: ‘for’ loop initial declarations are only allowed in C99 mode


比如寫出下面這段程序:

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刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM