1 問題
再gcc編譯一個c程序的時候,錯誤提示如下
for' loop initial declaration used outside C99 mode
2 原因
c99是允許在for循環中聲明變量的,但是如果使用的標準爲c99之下的話,則不允許這麼做,這裏我是在for循環裏面定義了變量如下
for (int i = 0; i < 10; ++i)
{
/**
*
*/
}
3 解決辦法
我們在編譯C程序的時候加上如下
-std=c99
命令一般如下
gcc -g file.c -o file -std=c99