關於C語言標準

2021-06-16 12:47:00 字數 915 閱讀 3222

2023年,丹尼斯•里奇(dennis ritchie)和布萊恩•柯林漢(brian kernighan)合作出版了《c程式語言》的第一版。書中介紹的c語言標準也被c語言程式設計師稱作「k&r c」,第二版的書中也包含了一些ansi c的標準。即使在後來ansi c標準被提出的許多年後,k&r c仍然是許多編譯器的

最低標準要求

,許多老舊的編譯仍然執行k&r c的標準。

c 的第乙個標準是由ansi發布的。雖然這份文件後來被國際標準化組織(iso)採納並且iso發布的修訂版也被ansi採納了,但名稱ansi c(而不是 iso c)仍被廣泛使用。ansi c現在被幾乎所有廣泛使用的編譯器支援。現在多數c**是在ansi c基礎上寫的。

c89和c90

2023年,美國國家標準協會組成了乙個委員會,x3j11,為了創立 c 的一套標準。經過漫長而艱苦的過程,該標準於2023年完成,並在作為ansi x3.159-1989 "programming language c"正式生效。這個版本的語言經常被稱作"ansi c",或有時稱為"c89"(為了區別c99)。 在2023年,ansi c標準(帶有一些小改動)被美國國家標準協會採納為iso/iec 9899:1990。這個版本有時候稱為c90或者iso c。因此,c89和c90通常指同一種語言。傳統c語言到ansi/iso標準c語言的改進包括:

c992023年3月,ansi 採納了 iso/iec 9899:1999 標準。這個標準通常指c99。 c99新增了一些特性,如:  

但是各個公司對c99的支援所表現出來的興趣不同。當gcc和其它一些商業編譯器支援c99的大部分特性的時候,微軟和borland卻似乎對此不感興趣,他們把更多的精力放在了c++上。

c11在2023年12月,ansi 採納了 iso/iec 9899:2011 標準。這個標準通常即c11,它是c程式語言的最新標準。

關於C語言編譯器和C語言標準

很多同學在剛開始學習c語言的時候,基本不會也不用去了解c語言的基本資訊,比如,c語言標準c11和c99。還有的同學不知道c語言編譯器究竟是個什麼東西,有何作用。為了解答初學者的疑惑,筆者給大家簡單明瞭的解釋一下,只是拋磚引玉,歡迎大咖們指正。編譯器 簡單的說,編譯器的任務就是把人類可看懂的源 變成機...

C語言標準

寫在前面 k r c不用說。個人以為,我們平常說的標準c,指的是ansi c,iso c,c89,c90。k r c ansi c和iso c c 的第乙個標準是由ansi發布的。雖然這份文件後來被國際標準化組織 iso 採納並且iso發布的修訂版也被ansi採納了,但名稱ansi c 而不是 is...

C語言標準

c語言標準 寫在前面 k r c不用說。個人以為,我們平常說的標準c,指的是ansi c,iso c,c89,c90。k r c 1978年,丹尼斯 里奇 dennis ritchie 和布萊恩 柯林漢 brian kernighan 合作出版了 c程式語言 的第一版。書中介紹的c語言標準也被c語言...