首頁 > 後端開發 > C++ > 為什麼在 C/C 中使用 `int main()` 而不是 `void main()` ?

為什麼在 C/C 中使用 `int main()` 而不是 `void main()` ?

Patricia Arquette
發布: 2024-12-05 12:08:11
原創
308 人瀏覽過

Why Use `int main()` Instead of `void main()` in C/C  ?

主函數宣告中語法的意義:void main 與int main

在C/C 程式中定義main 函數時, void main和int main 之間的選擇不僅僅是一個偏好問題,而且具有重大影響。

在C/C , main 函數通常定義為:

  • int main()
  • int main(int argc, char** argv)

這兩個陳述都是有效的且符合C規範。但是,使用 void main 作為聲明違反了標準。

void main(int argc, char** argv) 是一種過時的語法,以前由 Microsoft 的 C 編譯器支援。它偏離了 C 標準,它明確地將 int main() 定義為 main 函數的正確函數簽署。

int main() 中 int 傳回類型的意義在於,它允許 main 函數向作業系統指示成功或失敗。依照慣例,傳回零表示成功終止,而非零值則表示各種錯誤情況。

相反,使用 void main 意味著 main 函數不傳回任何訊息,這不是一個程式入口點的有效行為。另外,void main 可能會導致編譯錯誤或意外的程式行為,因為它違反了 C 語言標準。

因此,在 C/C 中聲明 main 函數時,遵守標準並使用 int 至關重要main() 作為正確的聲明。這確保了跨編譯器的兼容性、符合程式碼期望以及向作業系統適當報告程式狀態的能力。

以上是為什麼在 C/C 中使用 `int main()` 而不是 `void main()` ?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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