首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

C 語言變數宣告必須在區塊開頭:C89 標準限制 for 迴圈外無法宣告結構體變數

     編輯:程式設計綜合問答

C89 標準規定變數宣告必須在區塊({ })開頭,緊接在陳述式之前。若在 for 迴圈外但已有執行陳述式(如 printf)後才宣告,編譯器會報錯。解決方法:

  • 將宣告移至函數開頭或區塊開頭。
  • 或使用 C99/C11 標準(編譯器支援 -std=c99),允許混合宣告與陳述式。

Visual Studio 預設支援部分 C99,但舊版專案可能仍強制 C89 規則。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved