編譯C程序提示之'for' loop initial declaration used outside C99 mode"

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

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章