C語言標準

2021-07-14 13:01:25 字數 1048 閱讀 8818

c語言標準

寫在前面:k&r c不用說。個人以為,我們平常說的標準c,指的是ansi c,iso c,c89,c90。

k&r c

2023年,丹尼斯•里奇(dennis ritchie)和布萊恩•柯林漢(brian kernighan)合作出版了《c程式語言》的第一版。書中介紹的c語言標準也被c語言程式設計師稱作「k&r c」,第二版的書中也包含了一些ansi c的標準。k&r c主要介紹了以下特色: 

即使在後來ansi c標準被提出的許多年後,k&r c仍然是許多編譯器的最低標準要求,許多老舊的編譯仍然執行k&r c的標準。

ansi c和iso 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語言標準

寫在前面 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語言

1 檔案相關 建立檔案 touch 檔名 原本是用來修改檔案屬性的,但如果檔案不存在 會自動把檔案建立出來。刪除檔案 rm 檔名 此命令刪除時不經過 站,檔案恢復困難。複製檔案 cp 原始檔 目標位置 在複製過程中可以修改檔名。移植檔案 mv 原始檔 目標位置 用法與cp基本一致,區別是cp原始檔還...

C語言標準

1972年,貝爾實驗室的丹尼斯.里奇 dennis ritch 和肯.湯普遜 ken thompson 在開發unix作業系統時設計了c語言。然而c語言並不完全是里奇突發奇想而來,他是在b語言 湯普遜發明 的基礎上進行設計。c語言設計的初衷是將其作為程式設計師使用的一種程式設計工具,因此,其主要目標...