《C程序設(shè)計》復(fù)習(xí)資料知識點總結(jié)(C語言)_第1頁
《C程序設(shè)計》復(fù)習(xí)資料知識點總結(jié)(C語言)_第2頁
免費預(yù)覽已結(jié)束,剩余10頁可下載查看

下載本文檔

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

文檔簡介

1、C程序設(shè)計知識點第 1章 C語言概述C程序設(shè)計知識點都懂了,一定過!第 1 章 C 語言概述1.1.1.2.C 語言屬高級語言,區(qū)分字母的大小寫,以函數(shù)為基本單位采用模塊化程序設(shè)計,可直接訪問內(nèi)存,進(jìn)而對硬件進(jìn)行操作。用 C 語言編寫和程序稱作 C 源程序,簡稱 C 程序,C 程序可由若干個文本文件組成,文件擴(kuò)展名為 C(使用 編譯器時默認(rèn)擴(kuò)展名為 CPPC EXE (目標(biāo)程序)。預(yù)處理編譯、連接執(zhí)行若干個 C 程序文件-C -目標(biāo)程序文件-1.3.C 程序從主函數(shù)開始執(zhí)行,每個 C 程序有且僅有一個主函數(shù),因此,每個 C 程序文件中至多有一個主函數(shù)。1.4.1.5.1.6.C 語句以分號結(jié)尾

2、,用括起來的一組語句稱作復(fù)合語句,復(fù)合語句可省略花括號之后的分號。允許一行內(nèi)寫多個 C 語句,也允許一個 C 語句占用多行,但保留字和標(biāo)識符不可拆行。在 C 集成環(huán)境VC+ 6.0 中,新建工程、保存當(dāng)前程序文件、編譯當(dāng)前程序、執(zhí)行當(dāng)前程序的快捷鍵依次為:Ctrl+N、Ctrl+S、F7、Ctrl+F5。第 2 章 程序設(shè)計的靈魂算法2.1.2.2.2.3.解決問題的方法和步驟稱作算法。算法和數(shù)據(jù)結(jié)構(gòu)是程序的兩個主要要素。算法具有確定性、有窮性、有效性等特點。N-S 圖、計算機(jī)語言、偽代碼等描述。偽代碼是用介于自然語言和計算機(jī)語言之間的文字和符號來描述算法。起止框處理框流程線有向線段或折線圖

3、2.1 ANSI流程圖符號第 1頁 共 12頁C程序設(shè)計知識點2.4. 算法的基本結(jié)構(gòu)分為:順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。第 3章 數(shù)據(jù)類型、運算符與表達(dá)式Y(jié)N條件N條件Y條件NY-圖 2.3 選擇結(jié)構(gòu)圖 2.2 順序結(jié)構(gòu)圖2.4 當(dāng)循環(huán)條件圖 2.5 直到循環(huán)條件圖 2.6 順序結(jié)構(gòu)圖 2.7 選擇結(jié)構(gòu)圖2.8 當(dāng)循環(huán)圖 2.9 直到循環(huán)2.5.化程序設(shè)計通常采用“自頂向下、逐步細(xì)化”的設(shè)計方法。第 3 章 數(shù)據(jù)類型、運算符與表達(dá)式3.1. C 的數(shù)據(jù)類型如下所示:表 3.1 C語言的數(shù)據(jù)類型無符號短整型(unsigned short int)有符號短整型(signed short int)

4、無符號長整型(unsigned long int)有符號長整型(signed long int)單精度實型(float)02 -11602 -132-2 2 -13131402 -18構(gòu)造類型2結(jié)構(gòu)體類型共用體類型3.2.C 符號常量名、變量名、函數(shù)名等統(tǒng)稱標(biāo)識符,標(biāo)識符的命名規(guī)則為:以字母或下劃線開頭,由字母、數(shù)字、下劃線組成,超出 32 個字符部分被忽略(最好不超過 8個字符)。3.3.3.4.以 0 開頭的整數(shù)為八進(jìn)制整數(shù),以0X 或0 x 開頭的整數(shù)為十六進(jìn)制無符號整數(shù)。-3276832767 為 int 型,65535U 為 unsigned 型,65536U4294967295U

5、和 4294967295UL為 unsigned long 型,-2147483648-32769、327682147483647 和-2147483648L2147483647L 為 long型。后綴 U 和 L不區(qū)分大小寫和次序。3.5.3.6.數(shù)據(jù)的存儲字節(jié)數(shù)可用運算符 sizeof()查詢,括號內(nèi)可是數(shù)據(jù)、表達(dá)式或類型名。有符號整數(shù)(int和long)-65535U-1U與65535U依次相等,-4294967295UL-1UL與 4294967295UL 依次相等。3.7.定點數(shù)(含小數(shù)點數(shù))和浮點數(shù)統(tǒng)稱 C 實型常量,浮點數(shù)的一般形式為:第 2頁 共 12頁C程序設(shè)計知識點第 4章

6、 順序結(jié)構(gòu)程序設(shè)計尾數(shù) e 除碼或尾數(shù)E除碼其含義為:尾數(shù) 除碼其中,尾數(shù)為定點數(shù)或整數(shù),除碼為整數(shù)。標(biāo)準(zhǔn)浮點數(shù)的小數(shù)點在第 1 位非 0 數(shù)字之后。后綴 L 或 l的實型常量為長雙精度,無后綴實型常量為雙精度。3.8.3.9.用一對單引號括起來的單個字符稱作 C 字符常量,其值為該字符的 ASCII碼(1 字節(jié)無符號整數(shù))。轉(zhuǎn)義字符、分別表示回車符、制表符、反斜杠、單引號、雙引號。3.10. 轉(zhuǎn)義字符整數(shù)x整數(shù)(或X 整數(shù))中的整數(shù)分別為八進(jìn)制、十六進(jìn)制,表示以此整數(shù)為ASCII碼的字符。3.11. 用雙引號括起來的一串字符稱作 C 字符串型常量,串中字符數(shù)稱作串長,可以為 0。字符串的存儲

7、形式為:依次存儲字符串中字符的 ASCII碼,并追加一個空字符0(1 字節(jié)無符號整數(shù) 0)。3.12. 字符型、整型、實型數(shù)據(jù)統(tǒng)稱數(shù)值型數(shù)據(jù),不同類型的數(shù)值型數(shù)據(jù)可以混合運算,低精度數(shù)據(jù)被自動強(qiáng)制轉(zhuǎn)換為高精度數(shù)據(jù)后方參與運算。另外,字符常量為有符號短整數(shù),兩個字符型數(shù)據(jù)間的運算按有符號短整數(shù)處理。3.13. 如果將數(shù)值型數(shù)據(jù)賦給不同類型的數(shù)值型變量,則數(shù)值型數(shù)據(jù)將被自動強(qiáng)制轉(zhuǎn)換為變量的數(shù)據(jù)類型。3.14. C 允許定義變量的同時賦初值。3.15. C 運算符及其優(yōu)先級、結(jié)合性如附錄 C(教材第 365 頁)所示。3.16. 強(qiáng)制數(shù)據(jù)類型轉(zhuǎn)換的一般形式為:(類型名)數(shù)據(jù)3.17. 自增、自減-運

8、算只能作用于變量,作用于右側(cè)時,返回變量自增、自減前的值。3.18. 賦值表達(dá)式的格式為:變量=表達(dá)式或變量op=表達(dá)式op 為運算符 -、/&、| 中某一個。前者將右邊表達(dá)式的值賦給左邊的變量,后者將左邊變量的當(dāng)前值與右邊表達(dá)式的值作相應(yīng)運算后仍賦給左邊的變量。整個賦值表達(dá)式取左邊變量所賦的新值。3.19. 用逗號分隔的一組表達(dá)式稱作逗號表達(dá)式,其一般形式為:表達(dá)式, 表達(dá)式, , 表達(dá)式其功能為:從左至右依次計算各表達(dá)式的值,并以最后一個表達(dá)式的值為整個逗號表達(dá)式的值。3.20. 將數(shù)學(xué)式改為 C 表達(dá)式時應(yīng)注意:(1)(2)(3)(4)(5)(6)乘號不可省略;正確改寫腳碼、運算符、括號

9、等;正確書寫函數(shù)名;把握好運算優(yōu)先級,分?jǐn)?shù)線改為/時,分子、分母相應(yīng)加括號;正確拆分不等式組;區(qū)分整數(shù)除法和實數(shù)除法。第 4 章 順序結(jié)構(gòu)程序設(shè)計4.1.表達(dá)式后綴分號稱作表達(dá)式語句,即,表達(dá)式;putchar、getchar、printf、scanf 等輸入輸出函數(shù)的原型在頭文件 stdio.h 中。4.2.4.3.函數(shù) putchar 和 getchar的格式和功能如下:第 3頁 共 12頁C程序設(shè)計知識點第 4章 順序結(jié)構(gòu)程序設(shè)計(1)putchar格式:putchar(表達(dá)式) ASCII(自動強(qiáng)制轉(zhuǎn)換為 int 型)。(2)getchar格式:getchar()功能:從標(biāo)準(zhǔn)輸入設(shè)備輸

10、入一個字符,并以該字符為函數(shù)值。注意:getchar 可提取空格及回車、Tab 等部分控制字符,而且只提取輸入中相應(yīng)位置上的一個字符,因此,輸入字符間無須分隔,否則也被視為輸入字符。4.4.printf 函數(shù)的格式和功能如下:格式:printf(格式控制串, )功能:(1) 從右至左依次計算輸出表列中各表達(dá)式的值;(2) 從左至右依次輸出格式控制串中的字符,其中,引導(dǎo)的格式控制符由輸出表列中相應(yīng)表達(dá)式的值所取代。輸出表列是一組用逗號分隔的表達(dá)式(又稱輸出項,可以為 0 項)。格式控制串為字符串型數(shù)據(jù)(可以是表達(dá)式)。其中,格式符用于控制輸出表列中相應(yīng)表達(dá)式的輸出格式。格式符及其功能如下表所示:

11、表 4.1 printf格式字符d 或 i無符號八進(jìn)制短整數(shù) 無前綴(0)x或 X無符號十六進(jìn)制短整數(shù)(無前綴 0 x,數(shù)字的大小寫與 x相同)字符csf定點數(shù) 默認(rèn) 6 位小數(shù) 。()l插在和 d、i、u、o、X 之間,表示輸出相應(yīng)長整數(shù)。插在和其它格式符之間,前一個整數(shù)的絕對值為輸出數(shù)據(jù)的寬度,后一個整數(shù)控制實際輸出 0位數(shù),不足右補(bǔ) 0負(fù)時,輸出數(shù)據(jù)左對齊,否則右對齊。整數(shù).整數(shù)4.5.scanf函數(shù)的格式和功能如下:格式:格式控制串, 地址表列)其中,格式控制串為字符串型數(shù)據(jù)(可以是表達(dá)式),地址表列是一組用逗號分隔的地址。功能:(1) 右至左依次計算地址表列中各表達(dá)式的值;(2) 從

12、標(biāo)準(zhǔn)輸入設(shè)備提取數(shù)據(jù),并從左至右依次存儲到所指定的存儲單元。第 4頁 共 12頁C程序設(shè)計知識點(3) 地址表列中的地址可用表達(dá)式表示,通常形式為:第 5章 選擇結(jié)構(gòu)程序設(shè)計變量其中是地址運算符,它表示取其后變量的存儲(起始)地址。說明:(1) scanf函數(shù)格式符與 printf 函數(shù)的格式符的功能相似。scanf均等效,另外,表 4.2 scanf的附加格式符說明附加格式符正整數(shù)*指定輸入數(shù)據(jù)的最大寬度(插在與其它格式符之間)跳過當(dāng)前一個數(shù)據(jù)(插在與其它格式符之間)跳過當(dāng)前指定個字符(插在與其它格式符之間)正整數(shù)(2) 如果格式控制串中有非格式符,則輸入數(shù)據(jù)中對應(yīng)位置上必須是該字符,且被跳

13、過,這為指定數(shù)據(jù)間分隔符提供了方便。(3) printf 和 scanf格式控制串中的每對從左至右結(jié)合)按一個普通字符對待。第 5 章 選擇結(jié)構(gòu)程序設(shè)計5.1.C 邏輯值為短整數(shù)(int),真、假分別為 1、0。另外,字符、數(shù)、指針作為邏輯量時,非 0、非空為真(即1),0、空為假(即0)。邏輯運算如下表所示:表 5.1 邏輯運算真值表左元假(0)右元真(1)假(0)真(1)假(0)左元右元假(0)左元右元假(0)假(0)真(非 0)假(0)真(非 0)真(1)真(非 0)真(非 0)假(0)真(1)真(1)真(1)5.2.5.3.對于形如|的邏輯式,從左至右計算的邏輯值,遇到真則提前終止。對

14、于形如&的邏輯式,從左至右計算的邏輯值,遇到假則提前終止。5.4.5.5.算術(shù)、關(guān)系、邏輯運算的優(yōu)先級參見附錄 C(教材第 365 頁)。if語句的格式和功能如下:(1) 格式一:條件) 語句功能:如果條件成立,方執(zhí)行語句。(2) 格式二:條件)語句 1 else 語句 2功能 如果條件成立,執(zhí)行語句1,否則執(zhí)行語句 2。注意:else不可獨立使用,它與其前最近一個尚未配對的 if 配對,為避免歧義,通常只在 else中嵌套 if語句。5.6.條件表達(dá)式的格式和功能如下:格式:條件表達(dá)式 1:表達(dá)式 2第 5頁 共 12頁C程序設(shè)計知識點功能:如果條件成立,取表達(dá)式 1 的值,否則取表達(dá)式2

15、的值。第 6章 循環(huán)結(jié)構(gòu)程序設(shè)計說明:條件表達(dá)式可以嵌套,與其前最近一個尚未配對的 if配對。5.7.switch語句的格式和功能如下:格式:switch(表達(dá)式)case 常量 i: 語句組 idefault: 語句組 n+1功能:如果表達(dá)式的值等于常量 i,則從語句組 i 開始執(zhí)行,否則執(zhí)行語句組n+1。說明:(1) “表達(dá)式”的值和“常量”為整型(包括字符型)。(2) switch中的每個語句組稱作一個分支,為使各分支獨立,通常以breakreturnexit等語句結(jié)尾。另外,“default: 語句組 n+1”可以缺省。5.8.break語句的格式和功能如下:格式:break;功能:結(jié)

16、束本層 switch語句或本層循環(huán)語句。說明:break語句只能用于 switch 語句和循環(huán)。第 6 章 循環(huán)結(jié)構(gòu)程序設(shè)計6.1.6.2.6.3.while語句的格式和功能如下:格式:while(表達(dá)式)循環(huán)體功能:當(dāng)表達(dá)式的值為真時,重復(fù)執(zhí)行其后循環(huán)體。說明:循環(huán)體是循環(huán)語句的內(nèi)嵌語句,可以是空或復(fù)合語句(下同)。do-while 語句的格式和功能如下:格式:do 循環(huán)體 while(表達(dá)式)功能:重復(fù)執(zhí)行循環(huán)體,直到表達(dá)式的值為假。說明:do-while 循環(huán)至少執(zhí)行一次循環(huán)體。for語句的格式和功能如下:格式:for(表達(dá)式 1; 表達(dá)式2; 表達(dá)式 3) 循環(huán)體功能:(1) 計算表達(dá)

17、式 1;(2) 當(dāng)表達(dá)式 2 的值為真時,重復(fù)執(zhí)行循環(huán)體和計算表達(dá)式3。說明:表達(dá)式 1、表達(dá)式 2、表達(dá)式3 均可缺省,但保留分號。continue 語句的格式和功能如下:6.4.格式:continue;第 6頁 共 12頁C程序設(shè)計知識點功能:跳過循環(huán)體中其后程序段(結(jié)束本次循環(huán))。第 7章 數(shù)組說明:continue 語句只能用于循環(huán)。6.5.掌握以下算法:累加、階乘、判斷素數(shù)、分解整數(shù)數(shù)字、遞推數(shù)列、打印字符圖形。第 7 章 數(shù)組7.1.7.2.同一類型數(shù)據(jù)的序列稱作數(shù)組,數(shù)組中數(shù)據(jù)用相應(yīng)下標(biāo)變量訪問,因此,數(shù)組亦可視為由下標(biāo)變量組成的序列。定義數(shù)組語句的一般格式和功能為:格式:數(shù)據(jù)類

18、型名 數(shù)組名第1 第n 功能:為數(shù)組分配連續(xù)內(nèi)存單元,用于存儲數(shù)組中的下標(biāo)變量(低維優(yōu)先),并將起始地址(又稱基址)賦給數(shù)組名。說明:數(shù)組長度只能為整型常量或整型常量表達(dá)式。7.3.7.4.數(shù)組的要素有:數(shù)據(jù)類型、數(shù)組名、維數(shù)及各維的長度。各維的長度必須是常量,可用常量表達(dá)式表示,其值的整數(shù)位有效截斷取整。下標(biāo)變量的格式為:數(shù)組名第1 第n 7.5.7.6.7.7.下標(biāo)從 0 開始,可用表達(dá)式表示,其值的整數(shù)位有效。下標(biāo)最大值比長度小1。下標(biāo)變量的使用與普通變量相同。定義數(shù)組的同時可對數(shù)組中的下標(biāo)變量賦初值。格式:數(shù)據(jù)類型名 數(shù)組名第1 第n =數(shù)據(jù)表功能:定義數(shù)組的同時將數(shù)據(jù)表中數(shù)據(jù)依次賦給

19、數(shù)組中下標(biāo)變量,未賦值下標(biāo)變量的初值為相應(yīng)數(shù)據(jù)類型的 0。說明:數(shù)據(jù)表中的數(shù)據(jù)必須是常量,可用表達(dá)式表示。第 1 維長度可省略,如果省略,其長度由數(shù)據(jù)表和其它維長度確定存儲所需的最小長度。7.8.7.9.以字符為數(shù)據(jù)元素的數(shù)組稱作字符數(shù)組,它由一組字符型下標(biāo)變量組成。除賦值外,字符數(shù)組名的使用與字符串變量相似。字符數(shù)組也可用字符串初始化。標(biāo)準(zhǔn)函數(shù)庫提供許多用于處理字符串的函數(shù)。表 7.1 常用字符串處理函數(shù)string.hstrlwr(串)將串中大寫字母均轉(zhuǎn)換為相應(yīng)小寫字母。將串中小寫字母均轉(zhuǎn)換為相應(yīng)大寫字母。strupr(串)注意:輸出字符串及處理字符串的函數(shù),均忽略字符串中第一個及其后的字

20、符。7.10. 掌握冒泡排序。第 7頁 共 12頁C程序設(shè)計知識點第 8 章 函數(shù)第 8章 函數(shù)8.1.自定義函數(shù)的格式為:函數(shù)值類型 函數(shù)名(帶類型聲明的形參表列)函數(shù)值的默認(rèn)數(shù)據(jù)類型為 int。如果函數(shù)有返回值,則用 return 語句返回,其格式為:return ; return(表達(dá)式);函數(shù)體8.2.8.3.或8.4.8.5.如果函數(shù)無返回值,即函數(shù)值類型為 void,亦可用格式:return;結(jié)束本函數(shù)并返回調(diào)用者。函數(shù)一般調(diào)用格式為:函數(shù)名(實參表列)其中,實參表列為一組逗號分隔的表達(dá)式。實參按從右至左的次序計算并傳遞給相應(yīng)形參。如果函數(shù)調(diào)用在其定義之前,調(diào)用前應(yīng)作相應(yīng)聲明,聲明

21、格式為:函數(shù)值類型名 函數(shù)名(形參及其類型聲明表列);8.6.其中,形參可省略。8.7.8.8.函數(shù)不可嵌套定義,但允許嵌套調(diào)用,亦可直接或間接調(diào)用自身(稱作遞歸函數(shù))。遞歸函數(shù)的函數(shù)體的一般格式為:(B 班同學(xué)不作要求)遞歸條件)語句 1else 語句 2或遞歸時,如何遞歸*/非遞歸時,如何處理*/遞歸條件)語句 1 /*非遞歸時,如何處理*/else 語句 2 遞歸時,如何遞歸*/8.9.形參及函數(shù)內(nèi)定義的變量稱作局部變量,它從定義處生效,且只在該函數(shù)內(nèi)有效。因此,不同函數(shù)中的局部變量可以同名,但同名不同義。8.10. 在所有函數(shù)之外定義的變量稱作全局變量,它從定義處生效。8.11. 如果

22、局部變量與全局變量同名,則同名全局變量被屏蔽。8.12. 局部變量的存儲方式分為:自動(auto,默認(rèn))、靜態(tài)(static)(register)。8.13. 存儲方式和數(shù)據(jù)類型是變量的兩個重要屬性,必須在定義變量時一并聲明,關(guān)鍵字的排列順序沒有限制。變量的默認(rèn)數(shù)據(jù)類型為 int,默認(rèn)存儲方式為auto,但關(guān)鍵字auto 和 int 不可同時缺省。8.14. auto 型局部變量占用動態(tài)數(shù)據(jù)區(qū),當(dāng)函數(shù)調(diào)用結(jié)束時釋放所占內(nèi)存。register占用 CPU 中的寄存器,但寄存器不夠用時,占用動態(tài)數(shù)據(jù)區(qū)。8.15. 全局變量和 static 型局部變量占用靜態(tài)數(shù)據(jù)區(qū),默認(rèn)初值為相應(yīng)數(shù)據(jù)類型的 0。8

23、.16. static 型局部變量的聲明和初始化只執(zhí)行一次。8.17. 如果全局變量被聲明為 static 型,則其它程序文件不能使用該全局變量。否則,其它程序文件也可使用該全局變量,但使用前應(yīng)作 extern 聲明。8.18. 被聲明為 static 型的函數(shù),只在本程序文件中有效,不能被其它程序文件調(diào)用。否則,其它程序文件也可調(diào)用此函數(shù),但調(diào)用前應(yīng)作 extern聲明。8.19. 常用數(shù)學(xué)函數(shù)在頭文件 math.h 中。掌握基本初等函數(shù)。第 8頁 共 12頁C程序設(shè)計知識點第 9 章 預(yù)處理命令第 9章 預(yù)處理命令9.1.9.2.預(yù)處理命令在程序編譯前執(zhí)行,其主要功能是“文本置換”。不帶參

24、數(shù)宏定義的格式和功能如下:格式:#define 宏名 文本功能:在預(yù)處理時,將程序中宏名用相應(yīng)的文本置換。帶參數(shù)宏定義的格式和功能如下:9.3.9.4.格式:#define 宏名(形參表列) 文本功能:在預(yù)處理時,將程序中帶參數(shù)的宏用相應(yīng)的文本置換,且文本中的形參被相應(yīng)的實參所置換。注意:形參無須且做類型聲明。終止宏定義的格式如下:格式 #undef 宏名9.5.9.6.9.7.宏定義可以引用已有的宏,亦可重新定義所代表的文本。預(yù)處理命令無須以分號結(jié)尾,否則分號也參與置換。#include 命令的格式和功能如下:格式一:#include 文件名格式二:#include 功能:在預(yù)處理時,用指定

25、文件置換本命令加載文件。置換后,被包含文件成為本文件的一部分,其函數(shù)、全局變量等均可在本文件中直接使用,無須作 extern 聲明。前一種格式先在當(dāng)前目錄中找指定文件,如果未找到,方到存放 C 頭文件的目錄中查找。后一種格式直接到存放 C 頭文件的目錄中查找指定文件。9.8.條件編譯命令的格式和功能如下:格式一:#ifdef 宏名 程序段 1 #else 程序段 2 #endif功能:在預(yù)處理時,如果指定的宏名已定義,則用程序段 1 置換本命令,否則用程序段 2 置換本命令。當(dāng)程序段 2 為空時,#else (下同)。格式二:#ifndef 宏名 程序段 1 #else 程序段 2 #endi

26、f功能:在預(yù)處理時,如果指定的宏名未定義,則用程序段 1置換本命令,否則用程序段 2置換本命令。格式三:#if 常量表達(dá)式 程序段1 #else 程序段2 #endif功能:在預(yù)處理時,如果指定常量表達(dá)式的值為真(非 0),則用程序段1 置換本命令,否則用程序段2 置換本命令。9.9.注釋命令在預(yù)處理時被刪除,不影響源程序和目標(biāo)程序。注釋命令的格式如下:注釋內(nèi)容*/第 10 章 指針10.1. 內(nèi)存的基本單位是字節(jié),每個字節(jié)都有相應(yīng)的編號,稱作地址或指針。借助于指針,C 語言可以直接訪問內(nèi)存,從而對硬件進(jìn)行操作。10.2. 變量所占用內(nèi)存的大小由其數(shù)據(jù)類型決定,變量所占用內(nèi)存的第 1 個字節(jié)的

27、地址稱作該變量的地址或指針,表為:變量名10.3. 指針?biāo)赶驍?shù)據(jù)的類型稱作該指針的基類型,它所指向數(shù)據(jù)用指針第 9頁 共 12頁C程序設(shè)計知識點訪問,可作為普通變量使用。第 10章 指針10.4. 指針本身也是一種數(shù)據(jù)類型,占用 2 字節(jié)內(nèi)存,可作為無符號整數(shù)輸出和參與關(guān)系運算、邏輯運算,但指針的其它運算不同于整數(shù)運算。10.5. 指針運算可簡單地分為以下五類:(1) 單目運算有六個:、+、-、。(2) 雙目運算有四種:-、關(guān)系運算、邏輯運算、賦值運算。(3) 指針與整數(shù)間的運算有三個:、-、 。(4) 強(qiáng)制類型轉(zhuǎn)換運算:( )。(5) 結(jié)構(gòu)體成員運算:-。其中,、-、-、-=均以基類型數(shù)據(jù)

28、為基本單位。10.6. 一維數(shù)組的數(shù)組名可作為指針調(diào)用,它指向數(shù)組中的第一個元素,以數(shù)組中元素的類型為基類型。數(shù)組名的值不可修改,且 sizeof(數(shù)組名)的值為整個數(shù)組所占內(nèi)存的字節(jié)數(shù)。10.7. 對于一維數(shù)組來說,基址+i 和 基址i均指向數(shù)組中的第 i+1 個元素;基址+i) 和 i均表示數(shù)組中的第 i+1 個元素。10.8. n 維數(shù)組可看作是以 n-1 維數(shù)組為元素的一維數(shù)組,數(shù)組名可看作是指向數(shù)組中的第一個n-1 維數(shù)組的指針。10.9. 下標(biāo)變量可作為實參,但不可作為形參,實際上,它被誤認(rèn)為指針。10.10. C C 源程序中,函數(shù)指針用函數(shù)名表示,其值不可修改。以函數(shù)指針為值的

29、變量稱作函數(shù)指針變量,其定義格式為:函數(shù)類型名函數(shù)指針變量名)( );可用下述格式代替函數(shù)名:函數(shù)指針)10.11. 函數(shù)返回值可以是指針,定義函數(shù)的一般格式為:1基類型 函數(shù)名(形參列表)函數(shù)體10.12. 不允許將非 0 數(shù)直接賦給指針變量,須做強(qiáng)制轉(zhuǎn)換。當(dāng)指針變量的值為0 時,稱之為空指針。10.13. 以指針為元素的數(shù)組稱作指針數(shù)組。10.14. 以指針為基類型的指針稱作指向指針的指針,以指向指針的指針為值的變量稱作指向指針的指針變量,其定義格式為:存儲方式關(guān)鍵字 基類型名 指向指針的指針變量名10.15. C 源程序經(jīng)編譯、連接所得目標(biāo)程序(exe文件)可作為 DOS 外部命令使用,

30、命令行的一般式為:路徑目標(biāo)程序文件名 參數(shù) 1 參數(shù) 2 參數(shù) n10.16. C 主函數(shù) main int 用于接收命令行中各字符串。帶參主函數(shù)的格式為:void main(int 形參1,char 形參 2 ) 函數(shù)體標(biāo)注表示此部分為非考試內(nèi)容。1第 10頁 共 12 頁C程序設(shè)計知識點第 11章 結(jié)構(gòu)體與共用體其中,形參 1=參數(shù)個數(shù)+1形參 20=路徑目標(biāo)程序文件名形參 2i=參數(shù) ,i=1,2,n第 11 章 結(jié)構(gòu)體與共用體11.1. 聲明結(jié)構(gòu)體語句的一般格式為:struct 標(biāo)識符成員表列;其中,成員表列為一組聲明變量的語句,這些變量稱作該結(jié)構(gòu)體的成員,又稱數(shù)據(jù)項、分量、域、字段等。語句結(jié)尾處的分號不可缺省,標(biāo)識符可以省略,如果不省略標(biāo)識符,則新增一個數(shù)據(jù)類型(名):struct 標(biāo)識符11.2. 定義結(jié)構(gòu)體變量的一般格式為:struct 標(biāo)識符 變量表列;也可在聲明結(jié)構(gòu)體的同時定義變量:struct 標(biāo)識符成員表列;11.3. 結(jié)構(gòu)體變量可在定義時賦初值,類似于數(shù)組

溫馨提示

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

評論

0/150

提交評論