C都有哪些標準?都有哪些主要變化?

2021-07-24 19:57:42 字數 1367 閱讀 3007

程式設計前先查一下編譯器都支援哪些標準?

1?c的標準化過程 ? 

c語言自誕生到現在,期間經歷了多次標準化過程,主要分成以下幾個階段: ? 

1.1?traditional?c

此時的c語言還沒有標準化,來自「c programming language, first edition, by brian w. kernighan, dennis m. ritchie. prentice hall ptr 1978」的c描述可算作「正式」的標準,所以此時的c也稱為「k&r」c。 

期間c語言一直不斷的發生細微的變化,各編譯器廠商也有自己的擴充套件,這個過程一直持續到20世紀80年代末。

1.2 c89

考慮到標準化的重要,ansi(american national standards institute)制定了第乙個c標準,在2023年被正式採用(american national standard x3.159-1989),故稱為c89,也稱為ansi c。 

該標準隨後被iso採納,成為國際標準(iso/iec 9899:1990)。

c89的主要改動:

? 定義了c

標準庫; 

? 新的預處理命令和特性; 

? 函式原型(prototype); 

? 新關鍵字:const、volatile、signed; 

? 寬字元、寬字串和多位元組字元; 

? 轉化規則、宣告(declaration)、型別檢查的改變。

1.3?c95?

這是對c89的乙個修訂和擴充,稱為「c89 with amendment 1」或c95,嚴格說來並不是乙個真正的標準。

c95的主要改動:

? 3個新標準標頭檔案:iso646.h、wctype.h、wchar.h; 

? 一些新的標記(token)和巨集(macro); 

? 一些新的printf/scanf系列函式的格式符; 

? 增加了大量的寬字元和多位元組字元函式、常數和型別。 ?

1.4 c99

這是目前最新的標準,由iso制定於2023年(iso/iec 9899:1999),故稱為c99。 

c99的主要改動:

? 複數(complex); 

? 整數(integer)型別擴充套件; 

? 變長陣列; 

? boolean

型別; 

? 非英語字符集的更好支援;

? 浮點型別的更好支援; 

? 提供全部型別的數學函式; 

? c++風格注釋(//)。

2 c標準文件

2.1 c99

這是乙個pdf檔案:c99.pdf。 

2.2 c89 

c99已經替代c89成為標準,所以c89文件已經很難找了。

rpc框架都有哪些 工業鋁型材框架都有哪些特殊優勢

很多自動化技術機械廠都是應用到工業鋁型材框架做為裝置的支撐點件,還會繼續有一些顧客會有疑問,用鐵或是是其他的原材料來做框架能不能?當然是能夠 的,但是為什麼有生產廠家把原來其他原材料換為工業鋁型材框架來應用呢?下面便是佛山航美鋁製品網編公布工業鋁型材和鐵或是是其他原材料比照的優點。工業鋁型材製做框架...

常用的 Python 標準庫都有哪些?

標準庫 os作業系統,sys命令列引數,math數 算,datetime處理日期時間,在這裡插入 片time時間,random隨機,pymysql連線資料庫,threading執行緒,multiprocessing程序,queue佇列 第三方庫 django,flask,requests,virtu...

map 都有哪些方法

1.map.put key,value 作用是 在對應的key上面放乙個值value value也可以是表示式,如 map.put x map.getordefault x,0 1 2.那麼map.getordefault key,defaultvalue 又是什麼呢?就是 在map雜湊表中查詢是否...