官术网_书友最值得收藏!

  • 代碼揭秘
  • 左飛
  • 1208字
  • 2018-12-27 13:20:16

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)該看到的事實。

主站蜘蛛池模板: 秭归县| 罗源县| 白城市| 新平| 昌图县| 民权县| 桂林市| 长阳| 社旗县| 阳西县| 绥阳县| 江城| 佳木斯市| 桦川县| 徐汇区| 大厂| 墨玉县| 眉山市| 稻城县| 沐川县| 梓潼县| 宜春市| 无为县| 阜城县| 纳雍县| 商丘市| 伊金霍洛旗| 宁明县| 闵行区| 迁西县| 微博| 兴业县| 承德县| 云阳县| 灯塔市| 泌阳县| 武乡县| 卫辉市| 大方县| 左云县| 古田县|