红黑联盟c语言教程,1.1.2 C语言的特点
C語言與C#、C++和Java有著密切的“血緣”關系,可以說C語言是這幾種語言的“鼻祖”,因為這幾種語言都是在C語言的基礎上發(fā)展起來的,所以常常能聽到“C語言是一切語言的基礎”這類話。沒錯,真正把C語言學明白后,再學習其他語言就非常簡單了,反之,如果連C語言都沒有學會,那么,再怎么學別的語言也不會精通。
C語言以其簡潔、靈活、表達能力強、產(chǎn)生的目標代碼質量高、可移植性好的特點而著稱于世,一種語言要具有長久的生命力,總是有一些不同于其他語言的特點,詳細歸納起來有以下幾點,如圖1.1所示。
為了方便讀者理解,下面對C語言的特點進行詳細的介紹。
C語言程序結構簡潔、緊湊、規(guī)整、表達式簡練、使用靈活。
C語言編寫的程序可讀性強、編譯效率高。
C語言具有豐富的運算符,多達34種。豐富的數(shù)據(jù)類型與豐富的運算符相結合,使C語言具有表達靈活和效率高等特點。
C語言數(shù)據(jù)類型種類繁多。C語言具有5種基本的數(shù)據(jù)類型和多種構造數(shù)據(jù)類型,以及復合的導出類型,同時還提供了與地址密切相關的指針機器運算符。指針可以指向各種類型的簡單變量、數(shù)組、結構,乃至函數(shù)等。C語言還允許用戶自己定義數(shù)據(jù)類型。
C語言是一種結構化程序設計語言,特別適用于大型程序的模塊化設計。C語言具有編寫結構化程序所必需的基本流程控制語句。C語言程序是由函數(shù)集合構成的,函數(shù)各自獨立,并且可作為模塊化設計的基本單位。
說明?C語言的源文件可以分割成多個源程序分別進行編譯,然后連接起來構成可執(zhí)行的目標文件,為開發(fā)大型軟件提供了極大的方便。C語言還提供了多種存儲屬性,使數(shù)據(jù)可以按其需要在相應的作用域中使用,從而提高了程序的可靠性。
C語言語法限制不太嚴格,程序設計自由度大。例如,對數(shù)組下標越界不做檢查,由程序編寫者自己保證程序的正確性。一般的高級語言語法檢查比較嚴格,能檢測出幾乎所有的語法錯誤,而C語言允許程序編寫者有較大的自由度,因此放寬了語法的檢查。程序員應當仔細檢查程序,保證其正確,而不要過分依賴C語言編譯程序去查錯。
C語言允許直接訪問物理地址,能進行位(bit)操作,能實現(xiàn)匯編語言的大部分功能,可以直接對硬件進行操作。因此,C語言既具有高級語言的功能,又兼容低級語言的許多功能,可用來編寫系統(tǒng)軟件。
生成目標代碼質量高,程序執(zhí)行效率高。C語言一般只比匯編程序生成的目標代碼率低10%~20%。
C語言具有較高的可移植性。C語言的語句基本上不做修改就能用于各種型號的計算機和各種操作系統(tǒng)。
C語言是處于匯編語言和高級語言之間的一種中間型程序設計語言,常被稱為中級語言。它把高級語言的基本結構和匯編語言的高效率結合起來。因此,它既具有高級語言面向用戶、可讀性強、容易編程和維護等特點,又具有匯編語言面向硬件和系統(tǒng),可以直接訪問硬件的功能。
C語言是每個剛開始學習程序的人的首選,就像每個學英語的人,在剛開始時都要學習英語中的語法知識一樣,只有語法知識掌握牢固了,學習其他內容才會更加得心應手,C語言也是一樣的,先把C語言學好了,其他語言學起來就容易多了。
總結
以上是生活随笔為你收集整理的红黑联盟c语言教程,1.1.2 C语言的特点的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用c语言编译二叉树,C语言实现二叉树的基
- 下一篇: 淮海工学院c语言试卷,淮海工学院操作系统