首頁 > 後端開發 > C++ > 為什麼我的 C 程式碼無法編譯:變數宣告和巢狀循環錯誤?

為什麼我的 C 程式碼無法編譯:變數宣告和巢狀循環錯誤?

Patricia Arquette
發布: 2024-12-07 14:35:20
原創
591 人瀏覽過

Why Doesn't My C   Code Compile: Variable Declaration and Nested Loop Errors?

宣告變數和程式碼組織

在提供的程式碼中,您嘗試宣告變數(l 和k)並執行巢狀循環在任何函數之外。這在 C 中是不允許的,會導致編譯錯誤。

變數宣告限制

在 C 中,變數必須在函數或其他作用域內宣告(例如類別或命名空間)。您不能直接在全域範圍內(所有函數之外)宣告變數。

程式碼執行

可執行程式碼,例如您提供的程式碼片段中的巢狀循環,必須成為函數的一部分。函數提供了一種將程式碼組織和封裝到可重複使用區塊中的方法。

解決方案

要修復編譯錯誤,您應該將變數宣告和巢狀循環移到函數內,如main 函數:

int main() {
  int l, k;
  
  for (l = 1; l <= node; l++)
  {
    for (k = 1; k <= node; k++)
    {
      flow[i][j] = capacity[i][j];
      flow[j][i] = 0;
    }
  }
  
  return 0;
}
登入後複製

這會將程式碼放在函數內,讓編譯器能夠正確解釋並執行它。

以上是為什麼我的 C 程式碼無法編譯:變數宣告和巢狀循環錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板