本文目錄一覽:
最新的c語言標準是哪個
C語言最新標準是C99. 即1999年出的最新C語言標準。
後續C語言不再出新標準,而是轉向C++標準的完善。最新的C++標準為2011年出的C++11.
C語言歷史版本:
1988年, 美國國家標準研究所(ANSI)為C語言制定了第一套C語言標準,即ANSI標準,在1990年,ISO再次採用了這種標準,所以也有一種別稱叫「C90」。
1999年,ISO對C語言進行了修訂,簡稱「C99」。後來ANSI又採用了這種標準。
C語言在世界上有幾個標準
C語言的標準很多,這個問題沒有標準答案,但是通常所說的C語言標準一般指如下幾個:
KR C:這是Brian Kernighan 和 Dennis Ritchie 1987年合著的《C語言程序設計》中的C語言參考,也稱為”經典C”。
ANSI C:這是1989年美國國家標準協會ANSI公布的標準
ISO C:1990年國際標準化組織ISO採用ANSI C作為ISO標準。這個版本也稱為 C89或C90。因此ANSI C、ISO C、ANSI/ISO C、C89、C90實際上是一套東西。
C99:ISO 1994年開始修訂新的標準,並最終發佈了C99.
C11:ISO 2007年開始修訂,並於2011年發佈了新的標準,稱之為C11.
c語言標準是什麼意思,什麼ansi utf8是什麼
ANSI C是美國國家標準協會(ANSI)對C語言發佈的標準。使用C的軟件開發者被鼓勵遵循ANSI C文檔的要求,因為它鼓勵使用跨平台的代碼。
C語言 由ANSI標準定義的32個關鍵字由ANSI標準定義的共32個 : auto double int struct break else long switch case enum register typedef char extern return union cons
UTF8是一種儲存和傳送的格式,如前所述,每個Unicode/UCS字符都以 2或4個bytes來儲存,看看以下的比較:
以”I am Chinese”為例
用ANSI儲存:12 Bytes
用Unicode/UCS2儲存:24 Bytes + 2 Bytes(header)
用UCS4儲存:48 Bytes + 4 Bytes(header)
以”我是中國人”為例
用ANSI儲存:10 Bytes
用Unicode/UCS2儲存:10 Bytes + 2 Bytes(header)
用UCS4儲存:20 Bytes + 4 Bytes(header)
由此可見直接以Unicode/UCS的原始形式來儲存是一種極大的浪費,而且也不利於互聯網的傳輸(中文稍為合算一點^_^)。
有見及此,Unicode/UCS的壓縮形式--UTF8出現了,套用官方網站的首句話『UTF-8 stands for Unicode Transformation Format-8. It is an octet (8-bit) lossless encoding of Unicode characters.』,由於UTF也適用於編碼UCS,故亦可稱為『UCS transformation formats (UTF)』
UTF8是以8bits即1Bytes為編碼的最基本單位,當然也可以有基於16bits和32bits的形式,分別稱為UTF16和UTF32,但目前用得不多,而UTF8則被廣泛應用在文件儲存和網絡傳輸中。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/162630.html