C 程式語言標準


在這個問題中,我們將學習 C 程式語言中定義的標準。這些是開發社群定義的,程式在編譯器中理想情況下編譯的標準方式。

要理解我的意思,請舉一個你們都可能遇到過的常見 C 程式的簡單例子,並且已經看到問題出現,但沒有深入研究。

main() 函式的 void 返回型別 -

請看以下程式 -

void main() {
   //program code
}

如果我們使用 turbo c 編譯器,這個程式將執行正常,但其他編譯器會丟擲一個錯誤,即 main 不能為 void。那麼,哪個是正確的?答案在標準中提到。

什麼是 C 程式語言標準?

它是為編譯器建立者定義的關於程式碼編譯的標準方式。最新的 C 標準於 2018 年 6 月釋出,即 ISO/IEC 9899:2018,也稱為 C11。

這個 C 程式語言標準定義了程式的行為,即程式將如何理想地執行?一些內建函式的正確方法和定義是什麼?

讓我們看看 main() 的例子,如所示,宣告 main() 函式的標準方法是使用 0 或 2 個引數,以及 int 型別的返回型別。

語法

// No parameter
int main() {
   /* code */
}
// Two parameter
int main(int argc, char *argv[]) {
   /* code */
}

程式設計中還有很多其他標準可能會被一些編譯器違反。

更新於: 2020-08-05

1K+ 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告