1.3.2 簡單說說C語言的特點
目前,國內(nèi)的理工科高校都將C語言作為一門重要的基礎(chǔ)課程,全國計算機等級考試中也有關(guān)于C語言內(nèi)容的考查,可見C語言的重要性。C語言之所以能存在,并直到今天依然風(fēng)采不減,那是因為C語言與生俱來的許多優(yōu)點令其長盛不衰。總的來說,C語言主要具有如下一些優(yōu)點,如圖1-12所示。

圖1-12 C語言的優(yōu)點
(1)簡潔緊湊、靈活方便
對于一種語言來說,符號系統(tǒng)的容量越小,語言本身越簡潔。C語言一共只有32個關(guān)鍵字,9種控制語句,可見C語言具有簡潔的優(yōu)點。此外,C程序書寫自由,主要用小寫字母和一些符號表示,這相比于其他高級語言顯得十分便捷。例如,Pascal語言中的BEGIN和END,在C語言中僅僅使用大括號就代替了。C語言將高級語言的基本結(jié)構(gòu)和語句與低級語言的實用性結(jié)合起來,它不僅可以像匯編語言一樣對位、字節(jié)和地址進行操作, 同時提供了數(shù)組、字符串等多種結(jié)構(gòu),給程序編寫帶來了便利。
(2)數(shù)據(jù)類型及運算符豐富
C語言提供的數(shù)據(jù)類型有:整型、實型、字符型、數(shù)組類型、指針類型等,此外,C語言還提供了數(shù)組類型和字符串類型等結(jié)構(gòu)化的數(shù)據(jù)類型,并通過結(jié)構(gòu)體和共用體來提供對用戶自定義類型的支持。用C語言來實現(xiàn)各種復(fù)雜的數(shù)據(jù)類型非常方便。
此外,C語言的運算符包含的范圍很廣泛,共有34個運算符。通過把括號、賦值、強制類型轉(zhuǎn)換等都作為運算符處理,C語言靈活地將豐富的運算和操作簡化成凝練易懂的語句,更具有實用性。
(3)結(jié)構(gòu)式語言
結(jié)構(gòu)式語言的顯著特點是代碼及數(shù)據(jù)的分隔化,也就是程序的各個部分除了必要的信息交流外彼此獨立。C語言函數(shù)間通過參數(shù)進行信息傳遞,最大程度地保證函數(shù)內(nèi)部實現(xiàn)的獨立性,提高了可維護性。此外,這種結(jié)構(gòu)化的好處還在于使程序?qū)哟吻逦阌谑褂谩⒕S護及調(diào)試。特別是結(jié)構(gòu)化的條件轉(zhuǎn)移語句和循環(huán)語句都使得C語言很好地滿足了現(xiàn)代編程風(fēng)格的需求。
(4)直接對硬件進行操作
C語言既具有高級語言的功能,又具有低級語言的許多功能,它通過指針來提供對物理內(nèi)存的直接操作,自由性很高,同時還能夠像匯編語言一樣對位、字節(jié)進行操作,因此C語言不僅可以用來編寫系統(tǒng)軟件,還可以進行嵌入式程序開發(fā)。
(5)程序執(zhí)行效率高
用C語言編寫的程序執(zhí)行效率非常高,一般只比匯編程序生成的目標(biāo)代碼效率低10%~20%,在對性能要求較高時,這方面的優(yōu)點是其他高級語言所不能比擬的。
(6)適用范圍大,可移植性好
用C語言編寫的程序可移植性好,基本無須修改即可在其他機器上使用。另外,用C語言編寫的程序也適合于多種操作系統(tǒng),如DOS、UNIX等。
當(dāng)然,C語言的優(yōu)點可能還不僅限于上面幾條,但有一點是明確的,那就是C語言靈活易用,功能強勁,是一門優(yōu)秀的高級語言。正因如此,它不但可以用來進行底層的系統(tǒng)開發(fā),還可以用來編寫應(yīng)用軟件,應(yīng)用范圍很廣。不過,絕對的十全十美也是不存在的,對于C語言的批評向來有之,各有各的看法吧,在此就不贅述了。無論爭論如何,相對于C語言的眾多優(yōu)點而言,C語言的成功才是我們應(yīng)該看到的事實。
- 程序員面試白皮書
- 自制編譯器
- Java 開發(fā)從入門到精通(第2版)
- 你必須知道的204個Visual C++開發(fā)問題
- Mastering Google App Engine
- Python機器學(xué)習(xí)算法與實戰(zhàn)
- C語言程序設(shè)計
- ArcGIS for Desktop Cookbook
- Orchestrating Docker
- Learning Splunk Web Framework
- 遠方:兩位持續(xù)創(chuàng)業(yè)者的點滴思考
- R的極客理想:量化投資篇
- Flink入門與實戰(zhàn)
- Java多線程并發(fā)體系實戰(zhàn)(微課視頻版)
- 深入理解Java虛擬機:JVM高級特性與最佳實踐