首頁 > 後端開發 > C#.Net教程 > c語言是一種具有低階語言特徵的什麼語言

c語言是一種具有低階語言特徵的什麼語言

藏色散人
發布: 2020-02-11 09:17:05
原創
11281 人瀏覽過

c語言是一種具有低階語言特徵的什麼語言

c語言是一種具有低階語言特質的什麼語言?

c語言是一種具有低階語言特徵的高階語言。

C語言具備了低階語言的特性:

1、因為C語言有指針,允許直接存取物理位址,可以直接對硬體進行操作。這是其他高階語言所不具備的。

2、能夠像組合語言一樣對位元(bit)、位元組和位址進行操作。

推薦學習:c語言影片教學

主要特點

C語言是一種結構化語言,它有著清晰的層次,可按照模組的方式對程式進行編寫,十分有利於程式的調試,且c語言的處理和表現能力都非常的強大,依靠非常全面的運算符和多樣的資料類型,可以輕易完成各種資料結構的構建,透過指標類型更可對記憶體直接定址以及對硬體進行直接操作,因此既能夠用於開發系統程序,也可用於開發應用軟體。透過對C語言進行研究分析,總結出其主要特點如下:

(1)簡潔的語言

C語言所包含的各種控制語句僅有9種,關鍵字也只有32 個,程式的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要透過配合編譯系統所支援的各類庫進行編程,故c語言有非常簡潔的編譯系統。

(2)具有結構化的控制語句

C語言是一種結構化的語言,提供的控制語句具有結構化特徵,如for語句、if⋯else語句和switch語句等。可用於實作函數的邏輯控制,方便以過程為導向的程式設計。

(3)豐富的資料型別

C語言包含的資料型別廣泛,不僅包含有傳統的字元型、整數、浮點型、陣列型別等資料型別,還具有其他程式語言所不具備的資料類型,其中以指標類型資料使用最為靈活,可以透過程式設計對各種資料結構進行計算。

(4)豐富的運算子

C語言包含34個運算符,它將賦值、括號等皆視為運算子來操作,使C程式的表達式類型和運算符類型均非常豐富。

(5)可對實體位址進行直接操作

C語言允許對硬體記憶體位址進行直接讀寫,以此可實現組合語言的主要功能,並可直接操作硬體。 C語言不但具備高階語言所具有的良好特性,也包含了許多低階語言的優勢,故在系統軟體程式設計領域有著廣泛的應用。

(6)程式碼具有較好的可移植性

C語言是過程導向的程式語言,使用者只需要專注於所被解決問題的本身,而不需要花費過多的精力去了解相關硬件,且針對不同的硬體環境,在用C語言實現相同功能時的程式碼基本上一致,不需或僅需進行少量改動便可完成移植,這就意味著,對於一台計算機編寫的C程式可以在另一台電腦上輕鬆地運行,從而極大的減少了程式移植的工作強度。

(7)可產生高品質、目標程式碼執行效率高的程式

與其他高階語言相比,C語言可以產生高品質和高效率的目標程式碼,故通常應用於對程式碼品質和執行效率要求較高的嵌入式系統程式的編寫。

特有特點

C語言是普適性最強的一種電腦程式編輯語言,它不僅可以發揮高階程式語言的功用,還具有組合語言的優點,因此相對於其它程式語言,它具有自己獨特的特點。具體體現在以下三個方面:

其一,廣泛性。 C 語言的運算範圍的大小直接決定了其優劣性。 C 語言中包含了34種運算符,因此運算範圍要超出許多其它語言,此外其運算結果的表達形式也十分豐富。此外,C 語言包含了字元型、指標型等多種資料結構形式,因此,更為龐大的資料結構運算它也可以應付。

其二,簡潔性。 9 類控制語句和32個KEYWORDS是C語言所具有的基礎特性,使得其在電腦應用程式編寫中具有廣泛的適用性,不僅可以適用廣大程式設計人員的操作,提高其工作效率,同時還能夠支援高級編程,避免了語言切換的繁瑣。

其三,結構完善。 C語言是一種結構化語言,它可以透過組成模組單位的形式實現模組化的應用程序,在系統描述方面具有顯著優勢,同時這一特性也使得它能夠適應多種不同的程式要求,且執行效率高。 

缺點

1. C語言的缺點主要表現在資料的封裝性上,這點使得C在資料的安全性上有很大缺陷,這也是C和C 的一大區別。

2. C語言的語法限制較不嚴格,對變數的型別約束不嚴格,影響程式的安全性,對陣列下標越界不作檢查等。從應用的角度,C語言比其他高階語言較難掌握。也就是說,對用C語言的人,要求對程式設計更熟練一些。

以上是c語言是一種具有低階語言特徵的什麼語言的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板