書(shū)店的C語(yǔ)言從入門到精通第1章_第1頁(yè)
書(shū)店的C語(yǔ)言從入門到精通第1章_第2頁(yè)
書(shū)店的C語(yǔ)言從入門到精通第1章_第3頁(yè)
書(shū)店的C語(yǔ)言從入門到精通第1章_第4頁(yè)
書(shū)店的C語(yǔ)言從入門到精通第1章_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第1章步入C的世界Hello C了解C語(yǔ)言了解C語(yǔ)言C編程前的準(zhǔn)備C常用開(kāi)發(fā)環(huán)境開(kāi)始C編程第1個(gè)C程序C程序的組成跟我上機(jī)第1章步入C的世界Hello C了解C語(yǔ)言了解C語(yǔ)言C編程前的準(zhǔn)備C常用開(kāi)發(fā)環(huán)境開(kāi)始C編程第1個(gè)C程序C程序的組成跟我上機(jī)第1章步入C的世界Hello C了解C語(yǔ)言了解C語(yǔ)言C編程前的準(zhǔn)備C常用開(kāi)發(fā)環(huán)境開(kāi)始C編程第1個(gè)C程序C程序的組成跟我上機(jī)第1章步入C的世界Hello C了解C語(yǔ)言了解C語(yǔ)言C編程前的準(zhǔn)備C常用開(kāi)發(fā)環(huán)境開(kāi)始C編程第1個(gè)C程序C程序的組成跟我上機(jī)第1章步入C的世界Hello C了解C語(yǔ)言了解C語(yǔ)言C編程前的準(zhǔn)備C常用開(kāi)發(fā)環(huán)境開(kāi)始C編程第1個(gè)C程序C程序的組

2、成跟我上機(jī)第1章步入C的世界Hello C了解C語(yǔ)言了解C語(yǔ)言C編程前的準(zhǔn)備C常用開(kāi)發(fā)環(huán)境開(kāi)始C編程第1個(gè)C程序C程序的組成跟我上機(jī)1.1 了解C語(yǔ)言1.1.1 C的歷史1.1.2 C的特點(diǎn)1.1.3 為什么要用C 1.1.3 C 1.1 了解C語(yǔ)言C語(yǔ)言是一種計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言。它既有高級(jí)語(yǔ)言的特點(diǎn),又具有低級(jí)匯編語(yǔ)言的特點(diǎn)。它可以作為系統(tǒng)設(shè)計(jì)語(yǔ)言,編寫工作系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計(jì)語(yǔ)言,統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計(jì)語(yǔ)言,編寫不依賴計(jì)算機(jī)硬件的應(yīng)用程序。正因?yàn)榇?,它的?yīng)用范圍廣泛。1.1.1 C的歷史C語(yǔ)言的誕生及發(fā)展歷程如圖所示。A 語(yǔ)言語(yǔ)言語(yǔ)言語(yǔ)言CPL 語(yǔ)言語(yǔ)言語(yǔ)言語(yǔ)言

3、CPL 語(yǔ)言語(yǔ)言語(yǔ)言語(yǔ)言BCPL 語(yǔ)言語(yǔ)言語(yǔ)言語(yǔ)言B 語(yǔ)言語(yǔ)言語(yǔ)言語(yǔ)言C 語(yǔ)言語(yǔ)言語(yǔ)言語(yǔ)言1.1.1 C的歷史第1階段:A語(yǔ)言C語(yǔ)言的發(fā)展頗為有趣,它的原型ALGOL60語(yǔ)言,也成A語(yǔ)言。ALGOL60是一種面向問(wèn)題的高級(jí)語(yǔ)言,它離硬件比較遠(yuǎn),不適向問(wèn)題的高級(jí)語(yǔ)言,它離硬件比較遠(yuǎn),不適合編寫系統(tǒng)程序。ALGOL 60也就是算法語(yǔ)言60,它是程序設(shè)計(jì)語(yǔ)言由技藝轉(zhuǎn)向科學(xué)的重要標(biāo)志,其特點(diǎn)是局部性、動(dòng)態(tài)性、遞歸性和嚴(yán)謹(jǐn)性。1.1.1 C的歷史第2階段:CPL語(yǔ)言1963年,劍橋大學(xué)將ALGOL 60語(yǔ)言發(fā)展成為CPL語(yǔ)言(Combined ProgrammingLanguage),CPL語(yǔ)言在ALG

4、OL60的基Language),CPL語(yǔ)言在ALGOL60的基礎(chǔ)上與硬件接近了一些,但規(guī)模仍然比較宏大,難于實(shí)現(xiàn)。1.1.1 C的歷史第3階段:BCPL語(yǔ)言1967年,劍橋大學(xué)馬丁·理察斯(MartinRichards)對(duì)CPL語(yǔ)言進(jìn)行了簡(jiǎn)化,推出了BCPL語(yǔ)言(Basic Combined Programming 語(yǔ)言(Basic Combined ProgrammingLanguage)語(yǔ)言。BCPL語(yǔ)言是計(jì)算機(jī)軟件人員在開(kāi)發(fā)系統(tǒng)軟件時(shí)作為記述語(yǔ)言使用的一種結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言,它能夠直接處理與機(jī)器本身數(shù)據(jù)類型相近的數(shù)據(jù),具有與內(nèi)存地址對(duì)應(yīng)的指針處理方式。1.1.1 C的歷史第4階

5、段:B語(yǔ)言在1970 年代初期,時(shí)任美國(guó)貝爾實(shí)驗(yàn)室的肯·湯普遜將BCPL進(jìn)行了修改,設(shè)計(jì)出比較簡(jiǎn)單而且很接近硬件的語(yǔ)言,取名B語(yǔ)言。B語(yǔ)言還包括了湯普遜的一些個(gè)人偏好比如在一些特定的程序中減少普遜的一些個(gè)人偏好比如在一些特定的程序中減少非空格字符的數(shù)量。和BCPL以及FORTH類似,B語(yǔ)言只有一種數(shù)據(jù)類型,計(jì)算機(jī)字。大部分操作將其作為整數(shù)對(duì)待,例如進(jìn)行+、-、*、/操作,但其余操作將其作為一個(gè)復(fù)引用的內(nèi)存地址。在許多方面B語(yǔ)言更像是一個(gè)早期版本的C語(yǔ)言,它還包括了一些庫(kù)函數(shù),其作用類似于C語(yǔ)言中的標(biāo)準(zhǔn)輸入/輸出函數(shù)庫(kù)。1.1.1 C的歷史第5階段:C語(yǔ)言但是由于B語(yǔ)言過(guò)于簡(jiǎn)單,數(shù)據(jù)沒(méi)

6、有類型,功能也有限,美國(guó)貝爾實(shí)驗(yàn)室的丹尼斯·里奇(Dennis M.Ritchie)在B語(yǔ)言的基礎(chǔ)上最終(Dennis M.Ritchie)在B語(yǔ)言的基礎(chǔ)上最終設(shè)計(jì)出了一種新的語(yǔ)言,他取名C語(yǔ)言,并試著以C編寫Unix。1972年,丹尼斯·里奇完成C的設(shè)計(jì),并成功地利用C編寫操作系統(tǒng),降低了作業(yè)系統(tǒng)的修改難度。1.1.1 C的歷史1978年,C語(yǔ)言先后移植到大、中、小、微型計(jì)算機(jī)上,風(fēng)靡世界,成為最廣泛的幾種計(jì)算機(jī)語(yǔ)言之一。1983年,美國(guó)國(guó)家標(biāo)準(zhǔn)委員會(huì)(ANSI)對(duì)C語(yǔ)言1983年,美國(guó)國(guó)家標(biāo)準(zhǔn)委員會(huì)(ANSI)對(duì)C語(yǔ)言進(jìn)行了標(biāo)準(zhǔn)化,于1983年頒布了第一個(gè)C語(yǔ)言標(biāo)準(zhǔn)草案

7、(83 ANSI C),后來(lái)于1987年又頒布了另一個(gè)C語(yǔ)言標(biāo)準(zhǔn)草案(87 ANSI C)。1994年,ISO修訂了C語(yǔ)言的標(biāo)準(zhǔn)。最新的C語(yǔ)言標(biāo)準(zhǔn)是在1999年頒布并在2000年3月被ANSI采用的C99,正式名稱是ISO/IEC9899:1999。1.1.2 C的特點(diǎn)1. 功能強(qiáng)大、適用范圍大、可移植性好許多著名的系統(tǒng)軟件都是由C 語(yǔ)言編寫的。C語(yǔ)言可以像匯編語(yǔ)言一樣對(duì)位、字節(jié)和地址進(jìn)行操作,而這三者是計(jì)算機(jī)最基本的工作單元。而這三者是計(jì)算機(jī)最基本的工作單元。C語(yǔ)言適合于多種操作系統(tǒng),如DOS、UNIX等。對(duì)于操作系統(tǒng)、系統(tǒng)使用程序以及需要對(duì)硬件進(jìn)行操作的場(chǎng)合,用C語(yǔ)言明顯優(yōu)于其它解釋型高級(jí)

8、語(yǔ)言,一些大型應(yīng)用軟件也是用C語(yǔ)言編寫的。1.1.2 C的特點(diǎn)2. 運(yùn)算符豐富C語(yǔ)言的運(yùn)算符包含的范圍很廣泛,共有34種運(yùn)算符。C語(yǔ)言把括號(hào)、賦值、強(qiáng)制類型轉(zhuǎn)換等都作為運(yùn)算符處理。從而使C語(yǔ)言的轉(zhuǎn)換等都作為運(yùn)算符處理。從而使C語(yǔ)言的運(yùn)算類型極其豐富,表達(dá)式類型多樣化。靈活使用各種運(yùn)算符可以實(shí)現(xiàn)在其它高級(jí)語(yǔ)言中難以實(shí)現(xiàn)的運(yùn)算。運(yùn)算符的介紹見(jiàn)第4章中的相關(guān)內(nèi)容。1.1.2 C的特點(diǎn)3. 數(shù)據(jù)結(jié)構(gòu)豐富C語(yǔ)言的數(shù)據(jù)類型有:整形、實(shí)型、字符型、數(shù)組類型、指針類型、結(jié)構(gòu)體類型、共用體類型等。能用來(lái)實(shí)現(xiàn)各種復(fù)雜的數(shù)據(jù)結(jié)構(gòu)的類型等。能用來(lái)實(shí)現(xiàn)各種復(fù)雜的數(shù)據(jù)結(jié)構(gòu)的運(yùn)算。并引入了指針概念,使程序效率更高。指針的介

9、紹見(jiàn)第11、12兩章中的相關(guān)內(nèi)容。1.1.2 C的特點(diǎn)4. C是結(jié)構(gòu)化語(yǔ)言5. C語(yǔ)言允許直接訪問(wèn)物理地址,可以直接對(duì)硬件進(jìn)行操作6. 其他特性,C語(yǔ)言語(yǔ)法限制不太嚴(yán)格,語(yǔ)法比較靈活,生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。1.1.3 為什么要用CC語(yǔ)言相比其他高級(jí)語(yǔ)言如(C+,Java,C#)是低級(jí)語(yǔ)言,它可以讓更好的了解計(jì)算機(jī)是如何工作的。比如數(shù)據(jù)在內(nèi)存中是如何存儲(chǔ)的,如何直接訪問(wèn)內(nèi)存中的數(shù)據(jù)等等。可以不夸張的說(shuō),C語(yǔ)言是其他任何高級(jí)語(yǔ)言的可以不夸張的說(shuō),C語(yǔ)言是其他任何高級(jí)語(yǔ)言的基礎(chǔ),學(xué)好C語(yǔ)言,你就可以更容易掌握其他語(yǔ)言。語(yǔ)言都是相通的,C更專注于語(yǔ)言的實(shí)質(zhì),而不需要分散更多精力在集成開(kāi)發(fā)

10、環(huán)境的使用和抽象的數(shù)據(jù)概念上。C語(yǔ)言執(zhí)行效率高、速度快,這是毋庸置疑的最優(yōu)秀特性。1.2 C編程前的準(zhǔn)備C常用開(kāi)發(fā)環(huán)境1.2.1 認(rèn)識(shí)1.2.2 認(rèn)識(shí)Turbo C 2.0 1.2 C編程前的準(zhǔn)備C常用開(kāi)發(fā)環(huán)境C語(yǔ)言常用的集成開(kāi)發(fā)環(huán)境主要有Microsoft、Microsoft VisualC+.NET、Turbo C以及Borland C+Builder等。Builder等。1.2 C編程前的準(zhǔn)備C常用開(kāi)發(fā)環(huán)境不僅是一個(gè)C+編譯器,而且是一個(gè)基于Windows操作系統(tǒng)的可視化集成開(kāi)發(fā)環(huán)境。2. Microsoft Visual C+.NET或Microsoft Visual C+2005的后

11、續(xù)版本,是一套完整的開(kāi)發(fā)的后續(xù)版本,是一套完整的開(kāi)發(fā)工具集,在.NET平臺(tái)下,調(diào)用Framework的類庫(kù),功能強(qiáng)大,其中包含了Visual C+開(kāi)發(fā)組件。3. Turbo C美國(guó)Borland 公司的產(chǎn)品,目前的最常用的版本是Turbo C。4. Borland C+ BuilderBorland公司繼Delphi之后又推出的一款高性能集成開(kāi)發(fā)工具,具有可視化的開(kāi)發(fā)環(huán)境。1.2.1 認(rèn)識(shí)Visual C+ 6.0安裝或單獨(dú)安裝之后,選擇【開(kāi)始】【程序】【Microsoft Visual Studio】【】菜】【】菜單命令,即可啟動(dòng)。1.2.1 認(rèn)識(shí)Visual C+ 6.01.2.1 認(rèn)識(shí)V

12、isual C+ 6.01. 菜單欄通過(guò)菜單欄中的菜單命令,你可以輕松地完成編輯程序和資源、編譯、鏈接及調(diào)試程序等各項(xiàng)工作。常用菜單如下?!綟ile】文件菜單:包含了各種對(duì)文件進(jìn)行操作的選項(xiàng),如加載、保存、打印和退出等?!綞dit】編輯菜單:用來(lái)使用戶便捷地編輯文件內(nèi)容,如進(jìn)行刪除、復(fù)制等操作,其中的大多數(shù)命令功能與Windows中的標(biāo)準(zhǔn)字處理程序的編輯等操作,其中的大多數(shù)命令功能與Windows中的標(biāo)準(zhǔn)字處理程序的編輯命令一致?!綱iew】查看菜單:主要用來(lái)改變窗口和工具欄的顯示方式,激活調(diào)試時(shí)所用的各個(gè)窗口等?!綢nsert】插入菜單:主要用于項(xiàng)目及資源的創(chuàng)建和添加?!綪roject】工程

13、菜單:主要用于項(xiàng)目的操作,如項(xiàng)目中添加源文件等?!綛uild】編譯菜單:主要用來(lái)應(yīng)用程序的編譯、連接、調(diào)試、運(yùn)行。【Tools】工具菜單:主要用于選擇或制定開(kāi)發(fā)環(huán)境中的一些實(shí)用工具?!網(wǎng)indows】窗口菜單:主要用于文檔窗口的操作。如排列文檔、打開(kāi)或關(guān)閉一個(gè)文檔窗口、重組或切分文檔窗口等。【Help】幫助菜單:提供了大量詳細(xì)的幫助信息1.2.1 認(rèn)識(shí)Visual C+ 6.02. 工具欄工具欄中提供了大部分常用的操作命令3. Workspace(工作區(qū))窗口工作區(qū)窗口共有以下3個(gè)標(biāo)簽,分別代表3種視圖形式?!綜lass View(類視圖)】:用以顯示項(xiàng)目中的所有的類信息?!綬esourceV

14、iew(資源視圖)】:包含了項(xiàng)目中所有資源的層次列表。【ResourceView(資源視圖)】:包含了項(xiàng)目中所有資源的層次列表。每一種資源都有自己的圖標(biāo)。在字符界面或者控制臺(tái)界面中沒(méi)有該項(xiàng),只有windows程序下才出現(xiàn)?!綟ileView(文件視圖)】:可將項(xiàng)目中的所有文件分類顯示,每一類文件在【FileView】頁(yè)面中都有自己的目錄項(xiàng)??梢栽谀夸涰?xiàng)中移動(dòng)文件,還可以創(chuàng)建新的目錄項(xiàng),以及將一些特殊類型的文件放在該目錄項(xiàng)中。4. Output(輸出)窗口顯示程序編譯和連接錯(cuò)誤和警告。5. 編輯窗口可進(jìn)行輸入、修改以及刪除代碼等操作。1.2.2 認(rèn)識(shí)Turbo C 2.01. 啟動(dòng)Turbo C

15、 2.0命令行方式啟動(dòng)選擇【開(kāi)始】【程序】【附件】【命令提示符】,在打開(kāi)的命令行中輸入的路徑,如C:TURBOC2TCEnterTC“C:TURBOC2TC”,按【Enter】鍵,即可進(jìn)入TC集成環(huán)境的主菜單窗口。從Windows環(huán)境進(jìn)入在Windows XP環(huán)境中,如果本機(jī)中已安裝了Turbo C,可以在桌面上建立一個(gè)快捷方式,雙擊該快捷方式即可進(jìn)入C語(yǔ)言開(kāi)發(fā)環(huán)境?;蛘哌x擇【開(kāi)始】【運(yùn)行】,在運(yùn)行對(duì)話框中輸入程序的路徑,單擊【確定】按鈕即可。1.2.2 認(rèn)識(shí)開(kāi)發(fā)環(huán)境介紹的主界面可以分為四個(gè)部分,由上至下分別為:菜單欄、編輯區(qū)、信息區(qū)和功能鍵索引。和功能鍵索引。1.2.2 認(rèn)識(shí)Turbo C

16、2.01.2.2 認(rèn)識(shí)Turbo C 2.0菜單欄:包括【File】(文件)菜單、【Edit】(編輯)菜單、【Run】(運(yùn)行)菜單、【Compile】(編譯)菜單、【Project】(項(xiàng)目)菜單、【Options】(選擇)菜單、【Debug】(調(diào)試)菜單和【Break/watch】(斷點(diǎn)及監(jiān)視)菜單等。(調(diào)試)菜單和【Break/watch】(斷點(diǎn)及監(jiān)視)菜單等。編輯區(qū):編輯區(qū)的第一行為編輯狀態(tài)行,用來(lái)指示游標(biāo)所在位置、文件名稱以及編輯相關(guān)的狀態(tài)信息。其他為代碼編輯區(qū)域。信息區(qū):顯示程序編譯和連接錯(cuò)誤和警告。功能鍵索引不支持鼠標(biāo)操作,功能鍵索引給出了功能按鍵的索引號(hào)。1.3 了解C語(yǔ)言1.3.

17、1 程序編寫及運(yùn)行流程1.3.2 在中開(kāi)發(fā)C程序1.3.3 在Turbo C中開(kāi)發(fā)C程序1.3.3 Turbo CC1.3.1 程序編寫及運(yùn)行流程要轉(zhuǎn)換C語(yǔ)言到可執(zhí)行文件,需要借助的工具是編譯器(Compiler),轉(zhuǎn)換的過(guò)程叫做編譯。經(jīng)過(guò)編譯,生成目標(biāo)程序,目標(biāo)文件是機(jī)器代碼,還是不能夠直接執(zhí)行的,它件是機(jī)器代碼,還是不能夠直接執(zhí)行的,它需要其他文件或者其他函數(shù)庫(kù)輔助,才能生成最終的可執(zhí)行文件,這個(gè)過(guò)程稱之為連接,使用的工具叫做連接器。1.3.1 程序編寫及運(yùn)行流程1.3.2 在中開(kāi)發(fā)C程序【范例1-1】使用創(chuàng)建C程序并運(yùn)行01 #include <stdio.h>/*包含標(biāo)準(zhǔn)輸

18、入輸出頭文件*/02 int main (void)/*主函數(shù)*/02 int main (void)/*主函數(shù)*/03 /*函數(shù)體開(kāi)始*/04 printf(“Hello C!n”);/*函數(shù)體*/05 return 0; /*返回值*/06 /*函數(shù)體結(jié)束*/1.4 C程序的組成1.4.1 完整的C程序1.4.2 #include的秘密1.4.3 程序的入口main函數(shù)1.4.4 數(shù)據(jù)集裝箱常量和變量1.4.5 何以輸出程序結(jié)果輸出函數(shù)1.4.6 注釋1.4.7 代碼的規(guī)矩1.4.1 完整的C程序【范例1-2】計(jì)算圓的周長(zhǎng)。01 /*內(nèi)容:計(jì)算圓周長(zhǎng)02 目的:了解C語(yǔ)法*/03 #inc

19、lude <stdio.h>/*包含標(biāo)準(zhǔn)輸入輸出頭文件*/04 #include <math.h>/*包含數(shù)學(xué)函數(shù)庫(kù)頭文件*/05 #define PI 3.14/*定義常量PI,它的值是3.14*/06 int main()/*主函數(shù)*/06 int main()/*主函數(shù)*/07 08 int radius;/*整型變量,存儲(chǔ)半徑值*/09 float circum;/*浮點(diǎn)型變量,存儲(chǔ)周長(zhǎng)值*/10 radius = 2;/*半徑賦值*/11 circum = 2 * PI * radius;/*計(jì)算周長(zhǎng)*/12 printf("變量radius地址是%

20、dn",&radius);/*輸出變量radius存儲(chǔ)地址*/13 printf("半徑開(kāi)方值是%fn",sqrt(radius);/*輸出變量radius的開(kāi)方值*/14 printf("半徑是%d,周長(zhǎng)是%fn",radius,circum);/*輸出變量radius值和circum值*/15 return 0;/*返回值*/16 /*函數(shù)體結(jié)束*/1.4.2 #include的秘密一個(gè)C程序可以由有若干個(gè)源程序文件組成,每一個(gè)源文件可以有由若干個(gè)函數(shù)和預(yù)處理命令以及全局變量聲明部分組成,每一個(gè)函數(shù)有函數(shù)首部和函數(shù)體組成。C程序的結(jié)

21、構(gòu)數(shù)有函數(shù)首部和函數(shù)體組成。C程序的結(jié)構(gòu)如下圖所示。1.4.2 #include的秘密C程序程序程序程序源文件源文件源文件源文件1源文件源文件源文件源文件2源文件源文件源文件源文件n宏定義宏定義宏定義宏定義聲明聲明聲明聲明函數(shù)函數(shù)函數(shù)函數(shù)1函數(shù)函數(shù)函數(shù)函數(shù)n函數(shù)部首函數(shù)部首函數(shù)部首函數(shù)部首函數(shù)體函數(shù)體函數(shù)體函數(shù)體1.4.3 程序的入口main函數(shù)每個(gè)c程序必須有而且只有一個(gè)主函數(shù),也就是main函數(shù),它是程序的入口。使用main函數(shù)有時(shí)也作為一種驅(qū)動(dòng),按次序控制調(diào)用其他函數(shù),c程序是由函數(shù)構(gòu)成的,制調(diào)用其他函數(shù),c程序是由函數(shù)構(gòu)成的,這使得程序容易實(shí)現(xiàn)模塊化;main函數(shù)后的“( )”不可省略

22、,表示函數(shù)的參數(shù)列表;”“”和“”是函數(shù)開(kāi)始和結(jié)束的標(biāo)志,不可省略。1.4.3 程序的入口main函數(shù)main()Fun1()Fun2()第一步第一步第一步第一步第二步第二步第二步第二步返回返回返回返回Fun2()Fun3()第二步第二步第二步第二步第三步第三步第三步第三步返回返回返回返回返回返回返回返回1.4.3 程序的入口main函數(shù)int main()Fun1();Fun2();函數(shù)名稱函數(shù)名稱函數(shù)名稱函數(shù)名稱函數(shù)部首函數(shù)部首函數(shù)部首函數(shù)部首,表示表示表示表示函數(shù)返回類型函數(shù)返回類型函數(shù)返回類型函數(shù)返回類型空參數(shù)列表空參數(shù)列表空參數(shù)列表空參數(shù)列表Fun2();Fun2();return

23、0;函數(shù)體函數(shù)體函數(shù)體函數(shù)體調(diào)用的函數(shù)調(diào)用的函數(shù)調(diào)用的函數(shù)調(diào)用的函數(shù)函數(shù)返回值函數(shù)返回值函數(shù)返回值函數(shù)返回值1.4.4 數(shù)據(jù)集裝箱常量和變量常量是不能變動(dòng)的數(shù)據(jù),還可以理解它為字面值。如在范例1-2代碼的第5行中,定義了1個(gè)字符常量PI,并賦值為3.14,后面就可以使用PI來(lái)代替。變量是可以改變的量。數(shù)學(xué)當(dāng)中常用到變量x用來(lái)表示一個(gè)值,比如經(jīng)過(guò)計(jì)算x的值為2了,再計(jì)算y=x*x時(shí),x就代表數(shù)值2,從而可以得到y(tǒng)的值4;又經(jīng)過(guò)計(jì)算x的值變?yōu)榱?,再進(jìn)行其他從而可以得到y(tǒng)的值4;又經(jīng)過(guò)計(jì)算x的值變?yōu)榱?,再進(jìn)行其他含有x的算式時(shí),x就表示5而不再是2了,像x這樣可以改變的量就稱為變量。如在范例1-

24、2代碼的第8、9行中,定義了2個(gè)變量,分別用于存儲(chǔ)半徑和周長(zhǎng)的值。關(guān)于常量和變量,在第2章中詳細(xì)介紹。1.4.5 何以輸出程序結(jié)果輸出函數(shù)因?yàn)镃語(yǔ)言是跨平臺(tái)的,在不同的系統(tǒng)上輸入、輸出的處理是不同的,所以C語(yǔ)言不提供輸入/輸出,只是調(diào)用具體平臺(tái)操作系統(tǒng)的庫(kù)函數(shù)來(lái)實(shí)現(xiàn)輸入、輸出。在主函數(shù)當(dāng)中包含了標(biāo)準(zhǔn)輸入輸出頭文件“stdio.h”后,調(diào)用了printf函數(shù),用來(lái)實(shí)現(xiàn)輸出“stdio.h”后,調(diào)用了printf函數(shù),用來(lái)實(shí)現(xiàn)輸出“Hello C!”的功能。printf()函數(shù)功能是把數(shù)據(jù)發(fā)送到標(biāo)準(zhǔn)系統(tǒng)顯示設(shè)備上,并實(shí)現(xiàn)格式化輸出,把這樣的數(shù)據(jù)稱為字符串,字符串需要使用雙引號(hào)引起來(lái)。printf(

25、“Hello C!n”);/*調(diào)用函數(shù)*/1.4.5 何以輸出程序結(jié)果輸出函數(shù)進(jìn)一步對(duì)該函數(shù)做解釋需要注意的是有以下幾點(diǎn):函數(shù)名稱后必須有小括號(hào),不能省略,這是函數(shù)的特征;函數(shù)結(jié)束必須有分號(hào),不能省略;字符串結(jié)尾有這樣的內(nèi)容“n”,它叫做轉(zhuǎn)義符,字符串結(jié)尾有這樣的內(nèi)容“n”,它叫做轉(zhuǎn)義符,表示的含義是把光標(biāo)移動(dòng)到下一行的行首,也就是回車換行,因?yàn)闊o(wú)法直接通過(guò)鍵盤輸入換行的指令,所以需要使用轉(zhuǎn)移符;又比如輸出內(nèi)容后希望返回到該行的行首,重新輸出內(nèi)容,鍵盤上也沒(méi)有對(duì)應(yīng)的功能鍵,就可以使用回車符轉(zhuǎn)義符“r“,來(lái)代替。當(dāng)然義移還包含其他內(nèi)容,后續(xù)章節(jié)中會(huì)詳細(xì)講述。1.4.6 注釋大家已經(jīng)注意到,很多語(yǔ)句后面都跟有“/*”和“*/”符號(hào),它表示什么含義呢?在前文已經(jīng)說(shuō)過(guò),在編輯代碼的過(guò)程中,希望加上一些說(shuō)明的文字,來(lái)表示代碼的含義,望加上一些說(shuō)明的文字,來(lái)表示代碼的含義,這是很有必要的。1.4.6 注釋注釋的要求如下。使用“/*”和“*/”表示注釋的起止,注釋內(nèi)容寫在這兩個(gè)符號(hào)之間,注釋表示對(duì)某語(yǔ)句的說(shuō)明,不屬于是程序的代碼的范疇,比如范例1-1和1-2代碼中“/*”和“*/”之間的內(nèi)容。“/”和“*”之間沒(méi)有空格

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論