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 */ }
程式設計中還有很多其他標準可能會被一些編譯器違反。
廣告