基本介紹
程式設計是軟體工作人員的基本功.C語言由於其功能強.使用靈活.可移植性好.目標程式質量好而受到廣泛的歡迎.
技術特點
C語言既具有高級語言的優點,又具有低級語言的許多特點,既可以用來編寫系統軟體,又可以用來編寫套用軟體.C語言的語法限制不嚴格,程式設計自由度大,在使用時會出現一些"副作用",掌握C語言要比掌握一門其他高級語言相對難一些.
C語言出現的歷史背景
C語言是國際上廣泛流行的計算機高級語言,既可以用來寫系統軟體,也可以用來寫套用軟體.
以前的作業系統等系統軟體主要是用彙編語言編寫的(包括UNIX作業系統在內).由於彙編語言依賴於計算機硬體,程式的可讀性和可移植性都比較差.為了提高可讀性和可移植性,最好改用高級語言,但一般高級語言難以實現彙編語言的某些功能.人們構想能否找到一種既具有一般高級語言,又具有低級語言特性的語言,集他們的優點與一身.於是,C語言就在這種情況下應運而生了.
C語言的特點
一種語言之所以能存在和發展,並具有生命力,總是有其不同於(或優於)其他語言的特點C語言的主要特點如下:
(1)語言簡潔.緊湊,使用方便靈活.C語言一共只有32個關鍵字,9種控制語句,程式書寫形式自由,主要用小寫字母表示,壓縮了一切不必要的成分.
(2)運算符豐富.C語言的運算符包含的範圍很廣泛,共有34種運算符.C語言把括弧.賦值.強制類型轉換都作為運算符處理,從而使他的運算類型極其豐富,表達式類型多樣化.靈活使用各種運算符可以實現在其他高級語言中難以實現的運算.
(3)數據結構豐富,具有現代化語言的各種數據結構.C語言的數據類型有整型.實型.字元型.數組類型.結構體型.共用體類型等.能用來實現各種複雜的數據結構(如鍊表.樹.棧等)的運算
(4)具有結構化的控制語句.用函式作為程式的模組單位,便於實現程式的模組化.C是良好的結構化語言,符合現代編程風格的要求.
(5)語法限制不太嚴格,程式設計自由度大.
(6)C語言能進行位(BIT)操作,能實現彙編語言的大部分功能,可以直接對硬體進行操作.