參考自
c語言是我去年學的,學的還好吧,但是過了乙個假期,感覺很多東西都忘了,說實說,我無法接受這個事實!這多少與去年沒有接解一些網路筆記onenote還有部落格有關係,所以我決定花1~2個星期系統的複習整理一下。
----2016/11/5
1.豐富的運算子
計算機的基本功能就是計算,因此一門程式語言的計算能力是非常重要的。c語言提供了34種運算子,計算型別及其豐富,其中包括了最基本的加減乘除運算。
2.豐富的資料型別
c語言之所以生命力如何強大,很大一部分是因為它擁有豐富的資料型別。c語言的資料型別有:整型(int)、實型(float)、字元型(char)、陣列型別(int )、指標型別(void *)、結構體型別(struct)、共用體型別(union)等。眾多資料型別中,最強大的是指標,通過指標我們可以直接訪問記憶體位址。指標使用得當的話,不僅可以節省**量,還可以優化記憶體管理、提高效能。因此,指標是乙個非常重要的概念,必須重視。如果你說c語言中除了指標,其他都學得挺好的,那你乾脆說你沒學過c語言。正因為c語言資料型別豐富,運算能力極強,因此很多資料庫都是用c語言編寫的,比如db2、oracle等。
3.允許直接訪問實體地址,對硬體進行操作
由於c語言允許直接訪問實體地址,可以直接對硬體進行操作,因此它既具有高階語言的功能,又具有低階語言的許多功能,能夠像組合語言一樣對位(bit)、位元組和位址進行操作,而這三者是計算機最基本的工作單元。
4.高效率的目標**
對比組合語言,c語言可讀性好,易於除錯、修改和移植,**質量與組合語言相當。
5.可移植性好
在乙個環境上用c語言編寫的程式,不改動或稍加改動,就可移植到另乙個完全不同的環境中執行。
上面說的都算是c語言的優點,不過它肯定是有缺點的:
從unix作業系統的成功後,c語言得到了廣泛地應用,從大型主機到小型微機,都有c語言活躍的身影,也衍生了很多個版本的c語言。長期以往,c語言將可能成為一門有多個變種、鬆散的語言。一門正式的語言,肯定要有個標準才行,不然就亂套了。為了改變這種局面,2023年美國國家標準局(american national standards institute,簡稱ansi)成立了乙個委員會,開始制定c語言標準的工作。2023年c語言標準被批准,這個版本的c語言標準通常被稱為ansi c
注意:c語言沒有boolean型別
c語言是我去年學的,學的還好吧,但是過了乙個假期,感覺很多東西都忘了,說實說,我無法接受這個事實!這多少與去年沒有接解一些網路筆記onenote還有部落格有關係,所以我決定花1~2個星期系統的複習整理一下。
----2016/11/5
1.豐富的運算子
計算機的基本功能就是計算,因此一門程式語言的計算能力是非常重要的。c語言提供了34種運算子,計算型別及其豐富,其中包括了最基本的加減乘除運算。
2.豐富的資料型別
c語言之所以生命力如何強大,很大一部分是因為它擁有豐富的資料型別。c語言的資料型別有:整型(int)、實型(float)、字元型(char)、陣列型別(int )、指標型別(void *)、結構體型別(struct)、共用體型別(union)等。眾多資料型別中,最強大的是指標,通過指標我們可以直接訪問記憶體位址。指標使用得當的話,不僅可以節省**量,還可以優化記憶體管理、提高效能。因此,指標是乙個非常重要的概念,必須重視。如果你說c語言中除了指標,其他都學得挺好的,那你乾脆說你沒學過c語言。正因為c語言資料型別豐富,運算能力極強,因此很多資料庫都是用c語言編寫的,比如db2、oracle等。
3.允許直接訪問實體地址,對硬體進行操作
由於c語言允許直接訪問實體地址,可以直接對硬體進行操作,因此它既具有高階語言的功能,又具有低階語言的許多功能,能夠像組合語言一樣對位(bit)、位元組和位址進行操作,而這三者是計算機最基本的工作單元。
4.高效率的目標**
對比組合語言,c語言可讀性好,易於除錯、修改和移植,**質量與組合語言相當。
5.可移植性好
在乙個環境上用c語言編寫的程式,不改動或稍加改動,就可移植到另乙個完全不同的環境中執行。
上面說的都算是c語言的優點,不過它肯定是有缺點的:
從unix作業系統的成功後,c語言得到了廣泛地應用,從大型主機到小型微機,都有c語言活躍的身影,也衍生了很多個版本的c語言。長期以往,c語言將可能成為一門有多個變種、鬆散的語言。一門正式的語言,肯定要有個標準才行,不然就亂套了。為了改變這種局面,2023年美國國家標準局(american national standards institute,簡稱ansi)成立了乙個委員會,開始制定c語言標準的工作。2023年c語言標準被批准,這個版本的c語言標準通常被稱為ansi c
注意:c語言沒有boolean型別
1 學習前言 C語言概述
參考自 c語言是我去年學的,學的還好吧,但是過了乙個假期,感覺很多東西都忘了,說實說,我無法接受這個事實!這多少與去年沒有接解一些網路筆記onenote還有部落格有關係,所以我決定花1 2個星期系統的複習整理一下。2016 11 5 1.豐富的運算子 計算機的基本功能就是計算,因此一門程式語言的計算...
前言 小話c語言 1
不知道該怎麼開頭,不過開頭的幾個字都寫了,就繼續寫下去吧。看過很多以大話開頭的書籍,覺得也不怎麼樣,覺得還沒達到大話的層次,本人本著謙虛的精神,暫且以小話開頭吧 可能讀者看完,覺得連小話都談不上,先不管這些了 如果讀者確實都覺得連小話都談不上,到時候我再改個名字好了,這樣至少也對得起文章的標題。言歸...
筆記1 C語言概述
1.c語言起源 c語言是由unix的研製者丹尼斯 里奇和肯 湯普遜於1970年研製出的b語言的基礎上發展完善起來的。19世紀70年代初期,貝爾實驗室的丹尼斯 里奇第一次將b語言改為c語言。2.c語言特點 c語言是一種面向過程的語言,同時具有高階語言和組合語言的優點。由於具有良好的移植性,稍加修改或不...