一 C語言概述

2022-08-10 13:48:20 字數 1902 閱讀 1468

貝爾實驗室的dennis ritchie在2023年開發了c,當時他正與ken thompson一起設計unix作業系統,然而,c並不是完全由ritchie構想出來的。它來自thompson的b語言。

​ 在過去的幾十年中,c語言已成為最流行和最重要的程式語言之一。

k&r c

​ 起初,c語言沒有官方標準。2023年由美國**電報公司(at&t)貝爾實驗室正式發表了c語言。布萊恩·柯林漢(brian kernighan) 和 丹尼斯·里奇(dennis ritchie) 出版了一本書,名叫《the c programming language》。這本書被 c語言開發者們稱為k&r,很多年來被當作 c語言的非正式的標準說明。人們稱這個版本的 c語言為k&r c

k&r c主要介紹了以下特色:結構體(struct)型別;長整數(long int)型別;無符號整數(unsigned int)型別;把運算子=+和=-改為+=和-=。因為=+和=-會使得編譯器不知道使用者要處理i = -10還是i =- 10,使得處理上產生混淆。

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

ansi c/c89標準

​ 1970到80年代,c語言被廣泛應用,從大型主機到小型微機,也衍生了c語言的很多不同版本。2023年,美國國家標準協會(ansi)成立了乙個委員會x3j11,來制定 c語言標準。

​ 2023年,美國國家標準協會(ansi)通過了c語言標準,被稱為ansi x3.159-1989"programming language c"。因為這個標準是2023年通過的,所以一般簡稱c89標準。有些人也簡稱ansi c,因為這個標準是美國國家標準協會(ansi)發布的。

​ 2023年,國際標準化組織(iso)和國際電工委員會(iec)把c89標準定為c語言的國際標準,命名為iso/iec 9899:1990 - programming languages -- c[5] 。因為此標準是在2023年發布的,所以有些人把簡稱作c90標準。不過大多數人依然稱之為c89標準,因為此標準與ansi c89標準完全等同。

​ 2023年,國際標準化組織(iso)和國際電工委員會(iec)發布了c89標準修訂版,名叫iso/iec 9899:1990/cor 1:1994[6] ,有些人簡稱為c94標準

​ 2023年,國際標準化組織(iso)和國際電工委員會(iec)再次發布了c89標準修訂版,名叫iso/iec 9899:1990/amd 1:1995 - c integrity[7] ,有些人簡稱為c95標準

c99標準

​ 2023年1月,國際標準化組織(iso)和國際電工委員會(iec)發布了c語言的新標準,名叫iso/iec 9899:1999 - programming languages -- c,簡稱c99標準。這是c語言的第二個官方標準。

例如:增加了新關鍵字 restrict,inline,_complex,_imaginary,_bool

支援 long long,long double _complex,float _complex 這樣的型別

支援了不定長的陣列。陣列的長度就可以用變數了。宣告型別的時候呢,就用 int a[*] 這樣的寫法。不過考慮到效率和實現,這玩意並不是乙個新型別。

C語言概述

c語言歷史 1970年 unix的研製者丹尼斯 里奇 dennis ritchie 和肯 湯普遜 ken thompson 研製出b語言 bcpl語言 19世紀70年代末丹尼斯 里奇第一次把b語言改為c語言 1983年美國國家標準委員會 ansi 對c語言進行標準化,頒布了第乙個c語言草案 83an...

C語言概述

c語言概述 從乙個簡單的例項開始 math.h stdio.h main 源程式的結構特點 1.乙個 語言源程式可以由乙個或多個原始檔組成。2.每個原始檔可由乙個或多個函式組成。3.乙個源程式不論由多少個檔案組成,都有乙個且只能有乙個main函式,即主函式。4.源程式中可以有預處理命令 includ...

c 語言概述

c 語言是目前世界上最流行和應用最廣的一種計算機高階程式語言。他從早期的c語言發展演化而來,c 對c語言不是簡單的擴充,而是從面向過程的語言發展為既面向過程又物件導向的語言,以適應軟體開發技術從面向過程轉向物件導向的客觀發展的需要。c 語言是對c語言的繼承,豐富和發展,既適合開發面向過程的程式,又適...