1.1 C語言的發展過程
C語言是在 70 年代初問世的。壹九七八年由美國電話電報公司(AT&T)貝爾實驗室正式發表了C語言。同時由B.W.Kernighan和D.M.Ritchit合著了著名的“THE C PROGRAMMING LANGUAGE”壹書。通常簡稱為《K&R》,也有人稱之為《K&R》標準。但是,在《K&R》中並沒有定義壹個完整的標準C 語言,後來由美國國家標準協會(American National Standards Institute)在此基礎上制定了壹個C 語言標準,於壹九八三年發表。通常稱之為ANSI C。
1.2 當代最優秀的程序設計語言
早期的C 語言主要是用於UNIX系統。由於C語言的強大功能和各方面的優點逐漸為人們認識,到了八十年代,C開始進入其它操作系統,並很快在各類大、中、小和微型計算機上得到了廣泛的使用,成為當代最優秀的程序設計語言之壹。
1.3 C語言版本
目前最流行的C語言有以下幾種:
?Microsoft C 或稱 MS C
?Borland Turbo C 或稱 Turbo C
?AT&T C
這些C語言版本不僅實現了ANSI C標準,而且在此基礎上各自作了壹些擴充,使之更加方便、完美。
1.4 C語言的特點
1?C語言簡潔、緊湊,使用方便、靈活。ANSI C壹***只有32個關鍵字:
auto break case char const continue default
do double else enum extern float for
goto if int long register return short
signed static sizof struct switch typedef union
unsigned void volatile while
9種控制語句,程序書寫自由,主要用小寫字母表示,壓縮了壹切不必要的成分。
Turbo C擴充了11個關鍵字:
asm _cs _ds _es _ss cdecl far
huge interrupt near pascal
註意:在C語言中,關鍵字都是小寫的。
2?運算符豐富。***有34種。C把括號、賦值、逗號等都作為運算符處理。從而使C的運算類型極為豐富,可以實現其他高級語言難以實現的運算。
3?數據結構類型豐富。
4?具有結構化的控制語句。
5?語法限制不太嚴格,程序設計自由度大。
6?C語言允許直接訪問物理地址,能進行位(bit)操作,能實現匯編語言的大部分功能,可以直接對硬件進行操作。因此有人把它稱為中級語言。
7?生成目標代碼質量高,程序執行效率高。
8?與匯編語言相比,用C語言寫的程序可移植性好。
但是,C語言對程序員要求也高,程序員用C寫程序會感到限制少、靈活性大,功能強,但較其他高級語言在學習上要困難壹些。