不同的C語言標準(小白自述,大神繞路)

2021-08-17 12:24:17 字數 565 閱讀 6477

最近因為畢業設計,需要用到c語言寫一部分的**。之前學習c語言的時候只是會寫罷了,沒有關心很多其他的問題。這次寫**就直接踩坑了。簡單地寫下乙個筆記,提醒自己。

c語言標準有k&rc,c89,c99,c11幾個標準,不同的標準有不同的書寫規則。具體內容可以參考:

謝謝博主「魚的天空」歸納。

最開始寫**的時候,博主使用的ide是clion for mac,寫完執行除錯之後,因為實驗平台限制,所以需要在virtual studio 2010(win)執行,之前在clion上面建立檔案的時候系統預設為c99標準,而轉為微軟平台之後為c89標準,頓時整個螢幕報錯。主要的問題:

c89定義變數的時候一定要在源程式的開頭,不能在程式中途定義。而c99允許;

c89不允許定義for(int i = 0; i < num; i++){},必須在源程式開頭定義int i。而c99允許;

c89對於char和unsigned char有明確的區分,而c99對兩者區分不是很明顯,編譯直接能過。

博主這次寫**主要是遇到這些問題,因為實踐經驗不多,所以可能敘述上面不是很準確,還請大家見諒。

共同學習,共同提高。

c語言標準庫起源與不同

c語言標準庫中有沒有round函式?答案是,可能有,也可能沒有。這取決於你使用的編譯器,更準確地說,是編輯器是否支援c99標準。讓我們簡單回顧一下c語言標準的歷史 c的第乙個標準是由美國國家標準協會 ansi 發布的。雖然這份文件後來被國際標準化組織 iso 採納並且iso發布的修訂版也被ansi採...

C語言程式設計師的自述

作為乙個c語言程式設計師,我很自豪,可以做任何事情。作為乙個c語言學習者,會問很多問題,為什麼c語言做不到這個,做不到那個?不要問為什麼不能彈出乙個messagebox,不,那不是c語言的內容,也不要問為什麼不能在螢幕上繪出乙個線條或者別的什麼圖案,c語言可以在任何地方繪製,只要那裡有個螢幕,有相關...

C語言經典最基礎演算法題(從小白到大神)

我會把我學習c語言碰到的經典的演算法題目全都歸類到這個帖子中,希望對和我一樣學習程式設計的小白有幫助!但求精簡,以最少的時間入門c語言。1.輸入n個數,輸出其中最大的乙個數。include int main printf sum lf n b return 0 3.輸入a,b,c三個值,輸出其中最大...