C語言的特徵可以概括如下:
1、C語言簡潔、緊湊、靈活。
C語言的核心內容很少,只有32個關鍵字,9種控制語句;程式書寫格式自由,壓縮了一切不必要的成分。
2. 表達方式簡練、實用。
C語言有一套強而有力的運算符,達44種,可以建構出多種形式的表達式,用一個表達式就可以實現其它語言可能要用多條語句才能實現的函數。
3. 具有豐富的資料型別。
資料型態越多,資料的表達能力就越強。 C語言具有現代語言的各種資料類型,如:字元型、整數、實型、陣列、指標、結構體和共用體等。可以實現諸如鍊錶、堆疊、佇列、樹等各種複雜的資料結構。其中指標使參數的傳遞簡單、迅速,節省記憶體。
4. 具有低階語言的特徵。
具有與組合語言相近的功能和描述方法,如位址運算、二進位數字運算等,對硬體連接埠等資源直接操作,可充分使用電腦資源。
因此,C語言既具有高階語言便於學習與掌握的特點,又具有機器語言或組合語言對硬體的操作能力。所以,C語言既可以作為系統描述語言,也可以作為通用的程式設計語言。
5. 是一種結構化語言,適合大型程式的模組化設計。
C語言提供了編寫結構化程式的基本控制語句,如if~else語句、switch語句、while語句、do~while語句等。 C程式是函數的集合,函數是構成C程式的基本單位,每個函數具有獨立的功能,函數之間透過參數傳遞資料。
除了使用者編寫的函數外,不同的編譯系統、作業系統都相伴還提供了大量的函式庫函數供使用者使用,如輸入輸出函數、數學函數、字串處理函數等,靈活使用函式庫函數可以簡化程式的設計。
6. 各種版本的編譯系統都提供了預處理命令和預處理程序。
預處理擴展了C語言的功能,提高了程式的可移植性,為大型程式的調試提供了方便。
7. 可移植性好。
程式可以從一個環境不經改動或稍加改動就可移植到另一個完全不同的環境中運作。這是因為系統函式庫函數和預處理程序將可能出現的與機器相關的因素與原始程式分開,這就容易在不同的C編譯系統之間重新定義相關內容。
8. 產生的目標程式碼品質高。
由C原始程式得到的目標程式碼的運作效率比用組合語言寫的也不過只低10%到20%,可充分發揮機器的效率。
9. C語言語法限制不嚴,程式設計自由度大。
C程式在執行時不做諸如數組下標越界和變數類型相容性等檢查,而是由程式設計者自己保證程式的正確性。 C語言幾乎允許所有的資料型別的轉換,字元型和整數可以自由混合使用,所有型別均可作邏輯型,可自行定義新的型別,也可以把某型別強制轉換為指定的型別。
缺點:
#1. C程式的錯誤更隱密。
C語言的彈性使得用它寫程式時更容易出錯,而且C語言的編譯器不會檢查這樣的錯誤。
與組合語言類似,需要程式運行是才能發現這些邏輯錯誤。
C語言還會有一些隱患,需要程式設計師重視,例如將比較的"=="寫成賦值"=",語法上沒有錯誤,這樣的邏輯錯誤不易發現,要找出來往往十分費時。
2. C程式有時會很難理解。
C語言語法成分相對簡單,是一種小型語言。但是,其資料型態多,運算子豐富且結合性多樣,使得對其理解有一定的難度。
有關運算子和結合性,人們最常說的一句話是“先乘除,後加減,同級運算從左到右”,但是C語言遠比這要復雜。
發明C語言時,為了減少字元輸入,C語言比較簡明,同時也使得C語言可以寫出常人幾乎無法理解的程式。
3. C程式有時會很難修改。
考慮到程式規模的大型化或說巨型化,現代程式語言通常會提供「類」和「套件」之類的語言特性,這樣的特性可以將程式分解成更易於管理的模組。
然而C語言缺乏這樣的特性,維護大型程式顯得比較困難。
感謝大家的閱讀,希望大家收益多多。
本文轉自:https://tigerisland.blog.csdn.net/article/details/51719922
推薦教學:《C語言》
##以上是新手學習C語言必須知道的特點的詳細內容。更多資訊請關注PHP中文網其他相關文章!