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語言幾乎允許所有的數據類型的轉換,字符型和整型可以自由混合使用,所有類型均可作邏輯型,可自己定義新的類型,還可以把某類型強製轉換為指定的類型。實際上,這使編程者有了更大的自主性,能編寫出靈活、優質的程序,同時也給初學者增加了一定的難度。所以,隻有在熟練掌握C語言程序設計後,才能體會出其靈活的特性 通過上述的介紹,已經了解了C語言的若幹特點。