主函數宣告中語法的意義:void main 與int main
在C/C 程式中定義main 函數時, void main和int main 之間的選擇不僅僅是一個偏好問題,而且具有重大影響。
在C/C , main 函數通常定義為:
這兩個陳述都是有效的且符合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中文網其他相關文章!