欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
你能耐心把這個(gè)C語(yǔ)言簡(jiǎn)介看完,你就是天生的程序員!

C語(yǔ)言的產(chǎn)生

1963年,劍橋大學(xué)推出了CPL(Combined Programming Langurage)語(yǔ)言.

1967年,劍橋大學(xué)Matin Richards對CPL語(yǔ)言做了簡(jiǎn)化,推出了BCPL(Base Combined Programming Langurage)語(yǔ)言

1969年前后,貝爾實(shí)驗室肯.蘭.湯普森(Ken Lane Thompson)丹尼斯.麥卡斯利泰爾.里奇(Dennis MacAlistair Ritchie/DMR)的支持下,以BCPL為基礎,對BCPL語(yǔ)言簡(jiǎn)化,設計出了很簡(jiǎn)單的而且很接近硬件的B語(yǔ)言(取BCPL的第一個(gè)字母),用來(lái)編寫(xiě)UNIX.

但B語(yǔ)言過(guò)于簡(jiǎn)單,功能有限.

1972年,DMR在B語(yǔ)言的基礎上設計出了C語(yǔ)言,(取BCPL的第二個(gè)字母).C語(yǔ)言問(wèn)世.

C語(yǔ)言保持了BCPL語(yǔ)言和B語(yǔ)言的優(yōu)點(diǎn)(精練,接近硬件),又克服了他們的缺點(diǎn)(過(guò)于簡(jiǎn)單,數據無(wú)類(lèi)型等)

1973年初,C語(yǔ)言的主體完成,Thompson和Ritchie開(kāi)始用C語(yǔ)言重寫(xiě)UNIX

1977年,DMR發(fā)表了不依賴(lài)于具體機器系統的C語(yǔ)言編譯文本<<可移植的C語(yǔ)言編譯程序>>

1978年,美國電話(huà)電報公司AT&T(American Telephone & Telegraph)貝爾實(shí)驗室正式發(fā)布C語(yǔ)言.同年布萊恩.威爾森.柯林漢(Brian Wilson Kernaghan)丹尼斯.麥卡斯利泰爾.里奇(Dennis MacAlistair Ritchie)合著(zhù)了<<The C Programming Language>>一書(shū),這本書(shū)被C語(yǔ)言開(kāi)發(fā)者稱(chēng)為K&R,很多年來(lái)被開(kāi)發(fā)者當做C語(yǔ)言的非正式標準說(shuō)明.人們稱(chēng)這個(gè)版本的C語(yǔ)言為K&R C

C語(yǔ)言的標準

K&R C

起初,C語(yǔ)言沒(méi)有官方標準.

1978年美國電話(huà)電報公司(AT&T)貝爾實(shí)驗室正式發(fā)表C語(yǔ)言.

同年布萊恩·柯林漢(Brian Kernighan)丹尼斯·里奇(Dennis Ritchie)出版了一書(shū)<<The C Programming Language>>.

這本書(shū)被C語(yǔ)言開(kāi)發(fā)者們稱(chēng)為K&R,很多年來(lái)被當作C語(yǔ)言的非正式的標準說(shuō)明.人們稱(chēng)這個(gè)版本的C語(yǔ)言為K&R C

ANSI C/C89

1989年,為了避免個(gè)開(kāi)發(fā)廠(chǎng)商用的C語(yǔ)言語(yǔ)法產(chǎn)生差異以及C語(yǔ)言能夠健康發(fā)展下去,美國國家標準協(xié)會(huì )(American National Standards Institute/ANSI)通過(guò)了C語(yǔ)言標準.

因為這個(gè)標準是1989年通過(guò)的,所以簡(jiǎn)稱(chēng)C89標準.有些人也簡(jiǎn)稱(chēng)ANSI C,因為這個(gè)標準是美國國家標準協(xié)會(huì )(ANSI)發(fā)布的.

注:

ISO C/C90

1990年,國際標準化組織(International Organization for Standardization/ISO)國際電工委員會(huì )(International Electrotechnical Commission/IEC)把C89標準定一字不改的采納為C語(yǔ)言的國際標準.

因為此標準是在1990年發(fā)布的,所以簡(jiǎn)稱(chēng)作C90標準.

不過(guò)大多數人依然稱(chēng)之為C89標準,因為此標準與ANSI C/C89標準完全等同.

ANSI C/C89和ISO C/C90內容基本相同,主要是發(fā)布的組織和時(shí)間不同.

C99

ANSI C標準確立之后,C語(yǔ)言的標準在很長(cháng)一段時(shí)間內都沒(méi)有較大的變動(dòng)(出現過(guò)修訂版本C94C95).

1999年1月,國際標準化組織(ISO)和國際電工委員會(huì )(IEC)發(fā)布了C語(yǔ)言的新標準C99.這是C語(yǔ)言的第二個(gè)官方標準.

C11

2011年12月8日,國際標準化組織(ISO)和國際電工委員會(huì )(IEC)再次發(fā)布了C語(yǔ)言的新標準C11,原名C1X.這是C語(yǔ)言的第三個(gè)官方標準,也是C語(yǔ)言的最新標準.

C語(yǔ)言特點(diǎn)

基本特性

  • 高級語(yǔ)言

  • 把高級語(yǔ)言的基本結構和語(yǔ)句與低級語(yǔ)言的實(shí)用性結合起來(lái)

    .

  • 結構式語(yǔ)言

  • 結構式語(yǔ)言的顯著(zhù)特點(diǎn)是代碼及數據的分隔化,即程序的各個(gè)部分除了必要的信息交流外彼此獨立.這種結構化方式可使程序層次清晰,便于使用,維護以及調試.具有多種循環(huán),條件語(yǔ)句控制程序流向,從而使程序完全結構化.

  • 代碼級別的跨平臺

  • 由于標準的存在,使得幾乎同樣的C代碼可用于多種操作系統

    ,如Windows,DOS,UNIX等等,也適用于多種機型.

  • C語(yǔ)言對編寫(xiě)需要進(jìn)行硬件操作的場(chǎng)合,優(yōu)于其它高級語(yǔ)言

  • 使用指針

  • 可以直接進(jìn)行靠近硬件的操作,但是C的指針操作不做保護,也給它帶來(lái)了很多不安全的因素

    .

  • C++在這方面做了改進(jìn),在保留了指針操作的同時(shí)又增強了安全性,受到了一些用戶(hù)的支持,但是,由于這些改進(jìn)增加語(yǔ)言的復雜度,也為另一部分所詬病.

  • Java則吸取了C++的教訓,取消了指針操作,也取消了C++改進(jìn)中一些備受爭議的地方,在安全性和適合性方面均取得良好的效果,但其本身解釋在虛擬機中運行,運行效率低于C++/C.一般而言,C,C++,java被視為同一系的語(yǔ)言,它們長(cháng)期占據著(zhù)程序使用榜的前三名.

特有特點(diǎn)

  • C語(yǔ)言是一個(gè)有結構化程序設計,具有變量作用域以及遞歸功能的過(guò)程式語(yǔ)言

  • C語(yǔ)言傳遞參數均是以值傳遞(pass by value),另外也可以傳遞指針(a pointer passed by value)

    .

  • 不同的變量類(lèi)型可以用結構體組合在一起

  • 只有32個(gè)保留字,使變量,函數命名有更多彈性

  • 部份的變量類(lèi)型可以轉換,例如整型和字符型變量.

  • 通過(guò)指針(pointer)C語(yǔ)言可以容易的對存儲器進(jìn)行控制

  • 編譯預處理讓C語(yǔ)言的編譯更具有彈性

優(yōu)點(diǎn)

  • 簡(jiǎn)潔緊湊,靈活方便

  • C語(yǔ)言一共只有32個(gè)關(guān)鍵字,9種控制語(yǔ)句,程序書(shū)寫(xiě)形式自由,區分大小寫(xiě).

  • 把高級語(yǔ)言的基本結構和語(yǔ)句與低級語(yǔ)言的實(shí)用性結合起來(lái)

    .

  • C語(yǔ)言可以像匯編語(yǔ)言一樣對位,字節和地址進(jìn)行操作

    ,而這三者是計算機最基本的工作單元.

  • 運算符豐富

  • C語(yǔ)言的運算符包含的范圍很廣泛,共有34種運算符.C語(yǔ)言把括號,賦值,強制類(lèi)型轉換等都作為運算符處理.從而使C語(yǔ)言的運算類(lèi)型極其豐富,表達式類(lèi)型多樣化.

  • 靈活使用各種運算符可以實(shí)現在其它高級語(yǔ)言中難以實(shí)現的運算

  • 數據類(lèi)型豐富

  • C語(yǔ)言的數據類(lèi)型有:整型,實(shí)型,字符型,數組類(lèi)型,指針類(lèi)型,結構體類(lèi)型,共用體類(lèi)型等.能用來(lái)實(shí)現各種復雜的數據結構的運算.

  • 并引入了指針概念,使程序效率更高.

  • 表達方式靈活實(shí)用

  • C語(yǔ)言提供多種運算符和表達式值的方法,對問(wèn)題的表達可通過(guò)多種途徑獲得,其程序設計更主動(dòng),靈活.

  • 它語(yǔ)法限制不太嚴格,程序設計自由度大,如對整型量與字符型數據及邏輯型數據可以通用等.

  • 允許直接訪(fǎng)問(wèn)物理地址,對硬件進(jìn)行操作

  • 由于C語(yǔ)言允許直接訪(fǎng)問(wèn)物理地址,可以直接對硬件進(jìn)行操作,因此它既具有高級語(yǔ)言的功能,又具有低級語(yǔ)言的許多功能,能夠像匯編語(yǔ)言一樣對位(bit),字節和地址進(jìn)行操作

    ,而這三者是計算機最基本的工作單元,可用來(lái)寫(xiě)系統軟件.

  • 生成目標代碼質(zhì)量高,程序執行效率高

  • C語(yǔ)言描述問(wèn)題比匯編語(yǔ)言迅速,工作量小,可讀性好,易于調試,修改和移植

    .而代碼質(zhì)量與匯編語(yǔ)言相當.

  • C語(yǔ)言程序生成的目標代碼效率接近于匯編程序

  • 可移植性好

  • C語(yǔ)言在不同機器上的C編譯程序,代碼幾乎是公共的,所以C語(yǔ)言的編譯程序便于移植

    .

  • 在一個(gè)環(huán)境上用C語(yǔ)言編寫(xiě)的程序,不改動(dòng)或稍加改動(dòng),就可移植到另一個(gè)完全不同的環(huán)境中運行

  • 表達力強

  • C語(yǔ)言有豐富的數據結構和運算符.

  • 包含了各種數據結構,如整型,數組類(lèi),、指針類(lèi)型和聯(lián)合類(lèi)型等,用來(lái)實(shí)現各種數據結構的運算.

  • C語(yǔ)言的運算符有34種,范圍很寬,靈活使用各種運算符可以實(shí)現難度極大的運算.

  • C語(yǔ)言能直接訪(fǎng)問(wèn)硬件的物理地址,能進(jìn)行位操作.兼有高級語(yǔ)言和低級語(yǔ)言的許多優(yōu)點(diǎn)

  • C語(yǔ)言既可用來(lái)編寫(xiě)系統軟件,又可用來(lái)開(kāi)發(fā)應用軟件,已成為一種通用程序設計語(yǔ)言.

  • C語(yǔ)言具有強大的圖形功能,支持多種顯示器和驅動(dòng)器.且計算功能,邏輯判斷功能強大.

缺點(diǎn)

  • **C語(yǔ)言的缺點(diǎn)主要表現在數據的封裝性上,這一點(diǎn)使得C在數據的安全性上有很大缺陷,這也是C和C++的一大區別. **

  • **C語(yǔ)言的語(yǔ)法限制不太嚴格,對變量的類(lèi)型約束不嚴格,影響程序的安全性,對數組下標越界不作檢查等.從應用的角度,C語(yǔ)言比其他高級語(yǔ)言較難掌握.也就是說(shuō),對用C語(yǔ)言的人,要求對程序設計更熟練一些. **

語(yǔ)言組成

基本構成

  • 數據類(lèi)型

  • C語(yǔ)言的數據類(lèi)型包括: **C整型,字符型,實(shí)型或浮點(diǎn)型(單精度和雙精度),枚舉類(lèi)型,數組類(lèi)型,結構體類(lèi)型,共用體類(lèi)型,指針類(lèi)型和空類(lèi)型. **

  • 常量與變量

  • 常量其值不可改變,符號常量名通常用大寫(xiě).

  • 變量是以某標識符為名字,其值可以改變的量.標識符是以字母或下劃線(xiàn)開(kāi)頭的一串由字母,數字或下劃線(xiàn)構成的序列,請注意第一個(gè)字符必須為字母或下劃線(xiàn),否則為不合法的變量名.變量在編譯時(shí)為其分配相應存儲單元.

  • 數組

  • 如果一個(gè)變量名后面跟著(zhù)一個(gè)有數字的中括號,這個(gè)聲明就是數組聲明.字符串也是一種數組.要特別注意的是,方括內的索引值是從0算起的.

  • 指針

  • 如果一個(gè)變量聲明時(shí)在前面使用*,表明這是個(gè)指針型變量.換句話(huà)說(shuō),該變量存儲一個(gè)地址.

  • C語(yǔ)言中有取地址運算符&,可以獲取某變量在內存中的地址

  • C語(yǔ)言中有指向運算符*,可以獲取某內存地址里存儲的內容.

  • 指針是C語(yǔ)言區別于其他同時(shí)代高級語(yǔ)言的主要特征之一.

  • 指針不僅可以是變量的地址,還可以是數組,數組元素,函數的地址.

  • 通過(guò)指針作為形式參數可以在函數的調用過(guò)程得到一個(gè)以上的返回值,不同于return僅能得到一個(gè)返回值.

  • 指針是一把雙刃劍,許多操作可以通過(guò)指針自然的表達,但是不正確的或者過(guò)分的使用指針又會(huì )給程序帶來(lái)大量潛在的錯誤.

  • 字符串

  • C語(yǔ)言的字符串其實(shí)就是以'\0'字符結尾的char型數組

    ,使用字符型并不需要引用庫,但是使用字符串就需要C

    標準庫里面的一些用于對字符串進(jìn)行操作的函數.它們不同于字符數組.使用這些函數需要引用頭文件<string.h>.

  • 輸入/輸出

  • 在C語(yǔ)言中,

    輸入和輸出是經(jīng)由標準庫中的一組函數來(lái)實(shí)現的

    .

    在A(yíng)NSI C中,這些函數被定義在頭文件<stdio.h>.

  • 運算

  • C語(yǔ)言的運算非常靈活,功能十分豐富,運算種類(lèi)遠多于其它程序設計語(yǔ)言.在表達式方面較其它程序語(yǔ)言更為簡(jiǎn)潔,如自加,自減,逗號運算和三目運算使表達式更為簡(jiǎn)單.但初學(xué)者往往會(huì )覺(jué)的這種表達式難讀,關(guān)鍵原因就是對運算符和運算順序理解不透不全.當多種不同運算組成一個(gè)運算表達式,即一個(gè)運算式中出現多種運算符時(shí),運算的優(yōu)先順序和結合規則顯得十分重要.在學(xué)習中,對此合理進(jìn)行分類(lèi),找出它們與數學(xué)中所學(xué)到運算之間的不同點(diǎn)之后,記住這些運算也就不困難了,有些運算符在理解后更會(huì )牢記心中,將來(lái)用起來(lái)得心應手,而有些可暫時(shí)放棄不記,等用到時(shí)再記不遲.

  • 先要明確運算符按優(yōu)先級不同分類(lèi),

    運算符可分為15種優(yōu)先級,從高到低,優(yōu)先級為1 ~ 15.

關(guān)鍵字

關(guān)鍵字又稱(chēng)為保留字,就是已被C語(yǔ)言本身使用,不能作其它用途使用的字.例如關(guān)鍵字不能用作變量名,函數名等標識符

由ANSI標準定義的C語(yǔ)言關(guān)鍵字共32個(gè)

基本數據類(lèi)型關(guān)鍵字

void char int float double

類(lèi)型修飾符關(guān)鍵字

short long signed unsigned

復雜類(lèi)型關(guān)鍵字

struct union enum typedef

存儲類(lèi)型關(guān)鍵字

auto static register extern const volatile

跳轉結構關(guān)鍵字

return continue break goto

選擇結構關(guān)鍵字

if else switch case default

循環(huán)結構關(guān)鍵字

for do while

判斷數據類(lèi)型占用字節數關(guān)鍵字

sizeof

  • 基本數據類(lèi)型關(guān)鍵字

  • void:聲明函數無(wú)返回值或無(wú)參數,聲明無(wú)類(lèi)型指針,顯式丟棄運算結果(C89新增)

  • char:字符型類(lèi)型數據,屬于整型數據的一種(K&R引入)

  • int:整型數據(K&R時(shí)期引入)

  • float:單精度浮點(diǎn)型數據,屬于浮點(diǎn)數據的一種(K&R引入)

  • double:雙精度浮點(diǎn)型數據,屬于浮點(diǎn)數據的一種(K&R引入)

  • 類(lèi)型修飾符關(guān)鍵字

  • short:修飾int,短整型數據,可省略被修飾的int(K&R引入)

  • long:修飾int,長(cháng)整型數據,可省略被修飾的int(K&R引入)

  • signed:修飾int,有符號數據類(lèi)型(C89新增)

  • unsigned:修飾int,無(wú)符號數據類(lèi)型(K&R引入)

  • 復雜類(lèi)型關(guān)鍵字

  • struct:結構體聲明(K&R引入)

  • union:聯(lián)合體聲明(K&R引入)

  • enum:枚舉聲明(C89新增)

  • typedef:聲明類(lèi)型別名(K&R引入)

  • 存儲類(lèi)型關(guān)鍵字

  • auto:指定為自動(dòng)變量,由編譯器自動(dòng)分配及釋放,通常在棧上分配.與static相反.當變量未指定時(shí)默認為auto(K&R引入)

  • static:指定為靜態(tài)變量,分配在靜態(tài)變量區,修飾函數時(shí)指定函數作用域為文件內部(K&R引入)

  • register:指定為寄存器變量,建議編譯器將變量存儲到寄存器中使用,也可以修飾函數形參,建議編譯器通過(guò)寄存器而不是堆棧傳遞參數.(K&R引入)

  • extern:指定對應變量為外部變量,即標示變量或者函數的定義在別的文件中,提示編譯器遇到此變量和函數時(shí)在其他模塊中尋找其定義.(K&R引入)

  • const:指定變量不可被當前線(xiàn)程改變(但有可能被系統或其他線(xiàn)程改變)(C89新增)

  • volatile:指定變量的值有可能會(huì )被系統或其他線(xiàn)程改變,強制編譯器每次從內存中取得該變量的值,阻止編譯器把該變量?jì)?yōu)化成寄存器變量.(C89新增)

  • 跳轉結構關(guān)鍵字

  • return:用在函數體中,返回特定值(K&R引入)

  • continue:結束當前循環(huán),開(kāi)始下一輪循環(huán)(K&R引入)

  • break:跳出當前循環(huán)或switch結構(K&R引入)

  • goto:無(wú)條件跳轉語(yǔ)句(K&R引入)

  • 選擇結構關(guān)鍵字

  • if:條件語(yǔ)句(K&R引入)

  • else:if語(yǔ)句的否定分支,與if連用.(K&R引入)

  • switch:分支語(yǔ)句.(K&R引入)

  • case:分支語(yǔ)句中的分支標記,與switch連用.(K&R引入)

  • default:分支語(yǔ)句中的''其他'分支,可選.(K&R引入)

  • sizeof:得到特定類(lèi)型或特定類(lèi)型變量占用字節大小(K&R引入)

語(yǔ)法結構

  • 順序結構

  • 順序結構的程序設計是最簡(jiǎn)單的,只要按照解決問(wèn)題的順序寫(xiě)出相應的語(yǔ)句就行,它的執行順序是自上而下,依次執行.

  • 大多數情況下順序結構都是作為程序的一部分,與其它結構一起構成一個(gè)復雜的程序

  • 選擇結構

  • 順序結構的程序雖然能解決計算,輸出等問(wèn)題,但不能做判斷再選擇.對于要先做判斷再選擇的問(wèn)題就要使用選擇結構.選擇結構的執行是依據一定的條件選擇執行路徑,而不是嚴格按照語(yǔ)句出現的物理順序.選擇結構的程序設計方法的關(guān)鍵在于構造合適的分支條件和分析程序流程,根據不同的程序流程選擇適當的選擇語(yǔ)句,選擇結構適合于帶有邏輯或關(guān)系比較等條件判斷的計算,設計這類(lèi)程序時(shí)往往都要先繪制其程序流程圖,然后根據程序流程寫(xiě)出源程序,這樣做把程序設計分析與語(yǔ)言分開(kāi),使得問(wèn)題簡(jiǎn)單化,易于理解.

  • 循環(huán)結構

  • 循環(huán)結構可以減少源程序重復書(shū)寫(xiě)的工作量,用來(lái)描述重復執行某段算法的問(wèn)題,這是程序設計中最能發(fā)揮計算機特長(cháng)的程序結構,C語(yǔ)言中提供四種循環(huán),即goto循環(huán),while循環(huán),do while循環(huán)和for循環(huán).四種循環(huán)可以用來(lái)處理同一問(wèn)題,一般情況下它們可以互相代替換,但一般不提倡用goto循環(huán),因為強制改變程序的順序經(jīng)常會(huì )給程序的運行帶來(lái)不可預料的錯誤.

  • 特別要注意在循環(huán)體內應包含趨于結束的語(yǔ)句(即循環(huán)變量值的改變),否則就可能成了一個(gè)死循環(huán).

  • 三個(gè)循環(huán)的異同點(diǎn):用while和do…while循環(huán)時(shí),循環(huán)變量的初始化的操作應在循環(huán)體之前,而for循環(huán)一般在語(yǔ)句1中進(jìn)行的;while循環(huán)和for循環(huán)都是先判斷表達式,后執行循環(huán)體,而do…while循環(huán)是先執行循環(huán)體后判斷表達式,也就是說(shuō)do…while的循環(huán)體最少被執行一次,而while循環(huán)和for就可能一次都不執行.另外還要注意的是這三種循環(huán)都可以用break語(yǔ)句跳出循環(huán),用continue語(yǔ)句結束本次循環(huán),而goto語(yǔ)句與if構成的循環(huán),是不能用break和continue語(yǔ)句進(jìn)行控制的.

  • 順序結構,分支結構和循環(huán)結構并不彼此孤立的,在循環(huán)中可以有分支、順序結構,分支中也可以有循環(huán),順序結構,其實(shí)不管哪種結構,均可廣義的把它們看成一個(gè)語(yǔ)句.在實(shí)際編程過(guò)程中常將這三種結構相互結合以實(shí)現各種算法,設計出相應程序,但是要編程的問(wèn)題較大,編寫(xiě)出的程序就往往很長(cháng),結構重復多,造成可讀性差,難以理解,解決這個(gè)問(wèn)題的方法是將C程序設計成模塊化結構.

程序結構

C語(yǔ)言的模塊化程序結構用函數來(lái)實(shí)現,即將復雜的C程序分為若干模塊,每個(gè)模塊都編寫(xiě)成一個(gè)C函數,然后通過(guò)主函數調用函數及函數調用函數來(lái)實(shí)現一大型問(wèn)題的C程序編寫(xiě)

因此常說(shuō):C程序=主函數+子函數.

對函數的定義調用,值的返回等中要尤其注重理解和應用

  • 選擇結構

  • if語(yǔ)句

  • switch語(yǔ)句

  • 循環(huán)結構

  • while語(yǔ)句

  • do-while語(yǔ)句

  • for語(yǔ)句

  • 跳轉語(yǔ)句

  • goto語(yǔ)句

  • break語(yǔ)句

  • continue語(yǔ)句

  • return語(yǔ)句

函數

函數是一個(gè)自我包含的完成一定相關(guān)功能的執行代碼段.

一個(gè)C程序中必須至少有一個(gè)函數,而且其中必須有一個(gè)并且僅有一個(gè)以main為名,這個(gè)函數稱(chēng)為主函數.整個(gè)程序從這個(gè)主函數開(kāi)始執行.

C 語(yǔ)言程序鼓勵和提倡把一個(gè)大問(wèn)題劃分成一個(gè)個(gè)子問(wèn)題,對應于解決一個(gè)子問(wèn)題編制一個(gè)函數,因此C語(yǔ)言程序一般是由大量的小函數而不是由少量大函數構成的,即所謂'小函數構成大程序'.

這樣的好處是讓各部分相互充分獨立,并且任務(wù)單一.因而這些充分獨立的小模塊也可以作為一種固定規格的小'構件',用來(lái)構成新的大程序.

C語(yǔ)言在發(fā)展的同時(shí)也積累了很多能直接使用的庫函數.

ANSI C提供了標準C語(yǔ)言庫函數.

C語(yǔ)言初學(xué)者比較喜歡的Turbo C 2.0提供了400多個(gè)運行時(shí)函數,每個(gè)函數都完成特定的功能,用戶(hù)可隨意調用.這些函數總體分成輸入輸出函數,數學(xué)函數,字符串和內存函數.與BIOS和DOS有關(guān)的函數,字符屏幕和圖形功能函數,過(guò)程控制函數,目錄函數等.

Windows系統所提供的Windows SDK中包含了數千個(gè)跟Windows應用程序開(kāi)發(fā)相關(guān)的函數.

其他操作系統,如Linux,也同樣提供了大量的函數讓?xiě)贸绦蜷_(kāi)發(fā)人員調用.

作為程序員應盡量熟悉目標平臺庫函數其功能.這樣才能游刃有余地開(kāi)發(fā)特定平臺的應用程序.比如作為Windows應用程序的開(kāi)發(fā)者,應盡量熟悉Windows SDK;作為L(cháng)inux應用程序開(kāi)發(fā)者,應盡量熟悉Linux系統調用和POSIX函數規范.

運算符

C運算符優(yōu)先性與結合性.jpg

注:

  • 一個(gè)C程序可以由一個(gè)或多個(gè)文件組成.

  • 每個(gè)文件可由一個(gè)或多個(gè)函數組成

  • 一個(gè)程序不論由多少個(gè)文件組成,都有一個(gè)且只能有一個(gè)main函數,即主函數.main函數是整個(gè)程序的入口.

  • 源程序中可以有預處理命令

  • 每一個(gè)聲明,每一個(gè)語(yǔ)句都必須以分號結尾.(結構體,聯(lián)合體,枚舉型的聲明的'}'后要加分號.

  • 但預處理命令,函數頭和復合語(yǔ)句的'}'之后不能加分號.

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
C語(yǔ)言基本概念(2014-11-11)
c語(yǔ)言入門(mén)教程
C語(yǔ)言學(xué)習隨筆
匠人的百寶箱--強大的語(yǔ)言——C入門(mén)
C語(yǔ)言程序設計思政版教案
c語(yǔ)言的38個(gè)關(guān)鍵字
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久