keil編譯出現:error: declaration may not appear after executable statement in block

聲明不能出現在可執行狀態之後,C語言關於變量的定義只能放在函數的開頭,放在執行語句的前面定義,這是C89的標準。 後來的C99標準就已經改變了,無論定義在之前還是之後都是可以的。所以解決方法有兩個: 一、定義放在函數的開頭 二、修改編譯爲c99(下面keil5爲例子) 先點擊魔術棒,再點c/c++,打鉤上C99 mode 即可。如圖所示
相關文章
相關標籤/搜索