版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1第2章 數(shù)據(jù)的表示與存儲(chǔ)2主要內(nèi)容2.1 C語言的數(shù)據(jù)類型2.2 整型數(shù)據(jù)2.3 浮點(diǎn)型數(shù)據(jù)2.4 字符型數(shù)據(jù)2.5 字符串?dāng)?shù)據(jù)2.6 指針型數(shù)據(jù)2.7 枚舉型數(shù)據(jù)2.8 符號(hào)常量與const限定2.9 使用typedef命名數(shù)據(jù)類型2.1 C語言的數(shù)據(jù)類型程序設(shè)計(jì)語言中與數(shù)據(jù)表示相關(guān)的三個(gè)基本問題2022/7/25姓名性別身高職業(yè)職稱擅長(zhǎng)的技術(shù)姓名性別體力速度耐力技術(shù)對(duì)現(xiàn)實(shí)世界的抽象類型與變量人類在計(jì)算機(jī)中的表示410101111011101101100101000000001100011111000100152.1 C語言的數(shù)據(jù)類型數(shù)據(jù)類型是程序設(shè)計(jì)語言中描述數(shù)據(jù)結(jié)構(gòu)的機(jī)制刻畫了數(shù)據(jù)符號(hào)
2、所能具有的一組值在這組值上定義的相關(guān)操作/運(yùn)算為數(shù)據(jù)分配多少存儲(chǔ)空間(多少個(gè)二進(jìn)位)如何存儲(chǔ)可表示值的范圍數(shù)據(jù)類型的概念62.1 C語言的數(shù)據(jù)類型程序設(shè)計(jì)語言提供數(shù)據(jù)類型的方式提供一些預(yù)定義的基本數(shù)據(jù)類型允許程序設(shè)計(jì)者使用預(yù)定義的數(shù)據(jù)類型構(gòu)造(派生)出新的類型為已有數(shù)據(jù)類型起一個(gè)新的名字程序設(shè)計(jì)語言中的數(shù)據(jù)類型72.1 C語言的數(shù)據(jù)類型7C語言中的數(shù)據(jù)類型82.2 整型數(shù)據(jù)2.2.1 整型常量2.2.2 整型變量92.2 整型數(shù)據(jù)有符號(hào)整型數(shù)(signed)與無符號(hào)整型數(shù)(unsigned)使用不同的二進(jìn)位個(gè)數(shù),表示不同范圍的整數(shù)不同進(jìn)制形式可以使用整數(shù)表示邏輯值C語言中整型數(shù)據(jù)的特點(diǎn)102.
3、2 整型數(shù)據(jù)C語言中的整數(shù)類型112.2 整型數(shù)據(jù)存儲(chǔ)位數(shù)的要求C標(biāo)準(zhǔn)并沒有統(tǒng)一規(guī)定int、short和long型數(shù)據(jù)使用多少二進(jìn)制位存儲(chǔ),但是就存儲(chǔ)位數(shù)而言,要求short int longint型數(shù)據(jù)的存儲(chǔ)位數(shù)至少為16位long型數(shù)據(jù)的的存儲(chǔ)位數(shù)至少為32位。帶符號(hào)整數(shù)的表示帶符號(hào)整數(shù)采用補(bǔ)碼表示數(shù)據(jù)采用n位存儲(chǔ)位數(shù)時(shí)的表數(shù)范圍帶符號(hào)整型數(shù)據(jù)的數(shù)值表示范圍為-2n-12n-1-1無符號(hào)整型數(shù)據(jù)的數(shù)值表示范圍為02n-1 11整數(shù)的二進(jìn)制表示要求122.2 整型數(shù)據(jù)12Turbo C中整型類型及數(shù)值表示范圍132.2.1 整型常量常量是在程序運(yùn)行過程中其值已知且不能改變的量從表示形式上看,
4、C語言中有字面常量和符號(hào)常量13142.2.1 整型常量十進(jìn)制形式的整型常量十進(jìn)制形式的整型常量由+、號(hào)(+號(hào)可有可無)和十進(jìn)制數(shù)字構(gòu)成。例如:100 -567 +123八進(jìn)制形式的整型常量八進(jìn)制形式的整型常量由+、號(hào)和八進(jìn)制數(shù)字構(gòu)成。書寫時(shí)符號(hào)可有可無但必須以數(shù)字0開頭。例如:0123 -076十六進(jìn)制形式的整型常量十六進(jìn)制形式的整型常量由+、號(hào)和十六進(jìn)制構(gòu)成。書寫時(shí)符號(hào)可有可無但必須以0 x或0X開頭。例如:0 x123 -0 xAE14整型字面常量的形式152.2.1 整型常量沒有任何類型指示的整型常量其數(shù)值在int型數(shù)據(jù)的表示范圍內(nèi)則為int型,否則為 long型如果超出long型數(shù)的
5、表示范圍,自動(dòng)進(jìn)行溢出處理顯式地指定整型常量的數(shù)據(jù)類型在整型常量后面添加字母u或U,表示按無符號(hào)類型處理與存儲(chǔ),例如:123u (表示unsigned int型)在整型常量后面添加字母l或L,表示按long類型處理與存儲(chǔ),123L (表示long型)u或U與l或L可以組合使用15整型常量的類型162.2.2整型變量變量是在程序運(yùn)行期間其值可以改變的量 變量的屬性變量的標(biāo)識(shí)類型值與取值范圍初始化存儲(chǔ)引用及作用域16172.2.2整型變量變量的名字按C語言的標(biāo)識(shí)符命名規(guī)則確定標(biāo)識(shí)符就是一個(gè)名字。用于標(biāo)識(shí)變量、符號(hào)常量、函數(shù)、數(shù)組、類型、文件等。標(biāo)識(shí)符是由字母或下劃線開頭的字母、數(shù)字 和下劃線序列。
6、17變量的命名變量的命名但需要注意:不能使用關(guān)鍵字作為變量名避免使用保留字作為變量名不宜使用庫(kù)函數(shù)名作變量名為避免混淆不應(yīng)使用預(yù)處理命令標(biāo)識(shí)符作為變量名變量的名字應(yīng)該盡量反映變量在程序中的作用與含義因各編譯程序允許的變量名的長(zhǎng)度不同,為程序的易移植性,應(yīng)盡量使用短標(biāo)識(shí)符。變量名中區(qū)分大小寫字母變量的命名具有特定嚴(yán)格含義的標(biāo)識(shí)符,稱為關(guān)鍵字;保留給系統(tǒng)自己使用,稱為保留字。C的關(guān)鍵字(32個(gè))auto break case char const continue default do double else enum extern float for goto if int long regis
7、ter return short signed sizeof static struct switch typedef union unsigned void volatile while202.2.2整型變量合法的變量名Sum sum Total_value j k_ _errorno _1_非法的變量名M.D.john 123 -1-2-3 $33 c/s tax凵rate int合法但不合適的變量名 ifdef printf _kcab20變量的命名212.2.2整型變量變量必須先聲明(declaration)后使用規(guī)定變量先聲明后使用還有利于及時(shí)發(fā)現(xiàn)程序中的錯(cuò)誤“聲明”是C語言中的一種
8、特殊語句,其特殊性在于:非計(jì)算功能語句不能前綴語句標(biāo)號(hào)限定使用位置有定義性與引用性聲明之分21變量的聲明222.2.2整型變量在C語言程序中的多個(gè)不同位置處都可以聲明變量在不同位置處聲明的變量具有不同的作用域、生命期作用域指程序中的標(biāo)識(shí)符能夠被引用的范圍生命期則是指標(biāo)識(shí)符從建立到撤消的有效與存在時(shí)間22 程序中聲明變量的位置232.2.2整型變量在函數(shù)外部聲明的變量相對(duì)函數(shù)而言稱之為“外部變量”編譯階段被分配存儲(chǔ)空間生命周期是整個(gè)程序運(yùn)行期除特別說明外,其作用域是整個(gè)源程序文件,所以也稱為文件作用域例int a; /* 外部變量聲明 */int main(void ) 23外部變量242.2.
9、2整型變量在函數(shù)內(nèi)部聲明的變量則稱之為“局部變量”可以在函數(shù)中的四個(gè)不同位置處聲明局部變量在函數(shù)體的開始位置在函數(shù)的形式參數(shù)位置函數(shù)中復(fù)合語句的開始位置在for循環(huán)語句中24局部變量252.2.2整型變量在函數(shù)體開始位置聲明的變量只在該函數(shù)內(nèi)有效,具有塊作用域,在該函數(shù)內(nèi)的語句可以直接使用它們。這種變量是在函數(shù)被調(diào)用執(zhí)行時(shí)才被分配存儲(chǔ)空間,而當(dāng)退出函數(shù)時(shí)取消其定義。例如:int main(void ) int a; 25局部變量262.2.2整型變量復(fù)合語句是一對(duì)大括號(hào)括住的程序塊,也稱分程序。在復(fù)合語句開始位置聲明的變量是一種作用域更小的局部變量,僅限于該復(fù)合語句,對(duì)函數(shù)的其他部分是不可見、
10、不可存取的。每當(dāng)執(zhí)行進(jìn)入復(fù)合語句時(shí)才給其中聲明的變量分配存儲(chǔ)空間,離開復(fù)合語句時(shí)取消其定義。例:int main(void ) while(a0) int a; 26局部變量272.2.2整型變量在函數(shù)的形式參數(shù)位置聲明的變量稱為形式參數(shù)變量。形式參數(shù)變量也是一種局部變量,其性質(zhì)及其作用域與在函數(shù)體的開始部分定義的變量相同。int fun(int a, int b) 27局部變量282.2.2整型變量語法形式存儲(chǔ)類型 數(shù)據(jù)類型 變量名1 =初始化值1 ,變量名n =初始化值n ;28變量聲明的一般語法形式292.2.2整型變量?jī)煞N最常用形式:數(shù)據(jù)類型 變量名; 數(shù)據(jù)類型 變量名1,變量名2,變
11、量名n ;例int count;unsigned int a,b,c;long seconds, minutes, hours;29變量聲明的常用語法形式302.2.2整型變量首次向變量中存值稱之為變量的初始化系統(tǒng)自動(dòng)初始化外部變量和靜態(tài)局部變量:C編譯程序?qū)⒃诰幾g階段將分配的存儲(chǔ)空間清0,這相當(dāng)于給這類變量置初值0;非靜態(tài)局部變量:開始時(shí)無法預(yù)知存儲(chǔ)空間中數(shù)據(jù)是什么,此時(shí)稱變量的值“無定義”;程序中不應(yīng)該使用無定義的變量。程序員顯式初始化三種手段 30變量初始化312.2.2整型變量在聲明變量的同時(shí)指定初值,語法形式:數(shù)據(jù)類型 變量名=初始化值;例: int a=1,b=2,c=3;注意:s
12、tatic型變量和外部變量的初始化值必須為常量或常量表達(dá)式 函數(shù)和復(fù)合語句中聲明的帶有初始化值的static型局部變量?jī)H在編譯時(shí)對(duì)它們初始化一次auto、register型局部變量的初始化值可以是:常量、符號(hào)常量、變量名、函數(shù)調(diào)用及由它們組成的表達(dá)式。 但如果含有變量名,則必須是在這之前已經(jīng)指定了初始化值的變量名不能為函數(shù)的形式參數(shù)指定初始化值31變量初始化方法(1)322.2.2整型變量通過賦值語句給變量賦初值。定義變量后,可以通過變量名引用變量的值,也可以通過變量名改變變量的值。例:int a,b;a=-10b=a+2;32變量初始化方法(2)332.2.2整型變量從外部讀入數(shù)據(jù)存入指定的
13、變量中可以通過調(diào)用scanf()等庫(kù)函數(shù)實(shí)現(xiàn)。例: int val ;scanf(“%d”,&val);33變量初始化方法(3)342.2.2整型變量變量的名字,變量存儲(chǔ)空間,變量的值,變量的地址之間的關(guān)系假設(shè)在16位的C編譯程序中,變量val是存儲(chǔ)在地址從1000 開始的存儲(chǔ)存儲(chǔ)空間中,并存儲(chǔ)了值為-10的int型變量。34變量的屬性總結(jié)352.2.2整型變量例2.1 使用未初始化變量的值。int main(void) int a,b; b=a; scanf(“%d”, &a); 35聲明、使用變量時(shí)的常見錯(cuò)誤362.2.2整型變量例2.2 變量聲明在動(dòng)作語句之后。int main(void
14、) a=3; int a; 36聲明、使用變量時(shí)的常見錯(cuò)誤(2)372.2.2整型變量例2.3 變量聲明語法錯(cuò)誤。int main(void) int a, int b; 37聲明、使用變量時(shí)的常見錯(cuò)誤(3)382.2.2整型變量例2.4 聲明變量的初始化方式錯(cuò)誤。不能以如下方式聲明帶初始化值的變量:int a=b=c=1;如果需要將變量a,b,c都初始化為1,必須寫成:int a=1,b=1,c=1;或者int a,b,c;a=b=c=1;38聲明、使用變量時(shí)的常見錯(cuò)誤(4)392.3 浮點(diǎn)型數(shù)據(jù)2.3.1 浮點(diǎn)數(shù)常量2.3.2 浮點(diǎn)型變量浮點(diǎn)型數(shù)據(jù)在計(jì)算機(jī)中的表示二進(jìn)制指數(shù)形式A2 k符號(hào)
15、位尾數(shù)階碼N位412.3 浮點(diǎn)型數(shù)據(jù)單精度型(float)雙精度型(double)長(zhǎng)雙精度型(long double)C語言中的浮點(diǎn)數(shù)據(jù)類型Turbo C中浮點(diǎn)類型的相關(guān)信息 422.3.1浮點(diǎn)數(shù)常量 浮點(diǎn)數(shù)常量的表示形式 十進(jìn)制小數(shù)形式 一般書寫形式是: a . b 例如:0.1,0.0,3.0,.1,1.,.2,+31.45,000.321 十進(jìn)制指數(shù)形式 一般書寫形式:a.be c 或 a.bEc表示的數(shù)值為:a.b10c。 例如:1.234e8 /* 表示1.234108 */ .456e9 /* 表示0.456109 */ 432.3.1浮點(diǎn)數(shù)常量浮點(diǎn)型常量的類型 大多數(shù)C編譯程序都
16、規(guī)定:程序中浮點(diǎn)數(shù)常量在沒有任何類型指示的情況下都按double型處理,允許在浮點(diǎn)數(shù)直接量后面加上一個(gè)字母F或f,強(qiáng)制將其按單精度浮點(diǎn)數(shù)存儲(chǔ)與處理。規(guī)格化形式的浮點(diǎn)型常量 書寫形式是小數(shù)點(diǎn)前只有一位非0數(shù)字例如:1.23e-2 442.3.2 浮點(diǎn)型變量 聲明浮點(diǎn)型變量float a,b;double pi=3.14;long double c;引用浮點(diǎn)型變量float a,b;a=1.0; b=a; 452.4 字符型數(shù)據(jù) 2.4.1 字符集2.4.2 字符常量2.4.3 字符型變量462.4.1 字符集 字符型數(shù)據(jù)指的是C語言中表示字母、標(biāo)點(diǎn)符號(hào)、特殊符號(hào)之類的數(shù)據(jù)。 C語言主要使用標(biāo)準(zhǔn)A
17、SCII字符集中的符號(hào)。 472.4.2 字符常量 可顯示字符的常量表示一對(duì)單引號(hào)內(nèi)放一個(gè)字符的常量形式 例如:5、 a、 A、 ;、 、 + 單引號(hào)的表示反斜杠的表示482.4.2 字符常量非打印字符的常量表示與轉(zhuǎn)義序列 492.4.2 字符常量轉(zhuǎn)義序列的使用main()printf(” ab ct derftgn”); printf(”htibbj k”);打印機(jī)輸出:fab c gdeh jik顯示器輸出:f gdeh j k512.4.2 字符常量字符型數(shù)據(jù)的值與存儲(chǔ)字符常量:占用內(nèi)存的一個(gè)字節(jié)存儲(chǔ)其編碼值,而不是存儲(chǔ)字符本身。程序中任何使用整數(shù)的地方都可用對(duì)應(yīng)的字符常量代替。 int
18、 a;a=5;printf(“a=%dn”,a); 事實(shí)上C語言中把字符型數(shù)據(jù)歸類到整型數(shù)據(jù)類型,是按整型數(shù)據(jù)來處理的。 522.4.3 字符型變量 字符變量的存儲(chǔ)字符變量在內(nèi)存中也占用一個(gè)字節(jié)的存儲(chǔ)空間用于存儲(chǔ)字符的編碼。字符變量的聲明使用類型關(guān)鍵字char ;因C語言把字符型數(shù)據(jù)按整型數(shù)據(jù)處理,所以可以在char前使用修飾符signed和unsigned,指出對(duì)字符型變量按有符號(hào)數(shù)還是按無符號(hào)數(shù)解釋。 532.4.3 字符型變量字符變量的使用定義了字符變量之后,就可以向字符變量中存儲(chǔ)數(shù)據(jù)。 例如: char ch;ch=A; /* 直接賦字符常量 */ ch=65; /* 賦字符A的ASC
19、II編碼值 */ ch=101; /* 用字符A的八進(jìn)制轉(zhuǎn)義序列 *2.5 字符串?dāng)?shù)據(jù) 552.5 字符串?dāng)?shù)據(jù) 字符串常量的表示形式 雙引號(hào)括起來的0個(gè)或多個(gè)字符(任何可表示的字符)就構(gòu)成了字符串常量。例如:“hello world!” /* 字符串中的空格有意義 */“2009.2.25.”“5”“” /* 字符串中可以無任何字符 */ “The dentist said: ”open wide! ” ” “The path is d:newtime” “2389” /* 字符串中包含3個(gè)字符: 23 、8和9 */562.5 字符串?dāng)?shù)據(jù)字符串常量的存儲(chǔ) 當(dāng)C 編譯程序掃描到一個(gè)字符串時(shí),將
20、其含有的字符依次存儲(chǔ)到一片連續(xù)的存儲(chǔ)單元中,每個(gè)字符占一個(gè)字節(jié),存儲(chǔ)的是字符的編碼,并在最后自動(dòng)加上一個(gè)NULL(0)字符作為字符串的結(jié)束符。 例572.5 字符串?dāng)?shù)據(jù)字符型數(shù)據(jù)與字符串?dāng)?shù)據(jù)的區(qū)別書寫形式不同,字符常量的界限符為單引號(hào);而字符串常量的界限符與用雙引號(hào)。 字符型數(shù)據(jù)可作為整數(shù)參與數(shù)值運(yùn)算;而字符串?dāng)?shù)據(jù)不能。 字符型數(shù)據(jù)的值是整型值;而字符串?dāng)?shù)據(jù)的值是地址量。字符型數(shù)據(jù)用一個(gè)字節(jié)存儲(chǔ);而字符串?dāng)?shù)據(jù)需要所包含的字符個(gè)數(shù)+1個(gè)字節(jié)存儲(chǔ)。字符型數(shù)據(jù)有對(duì)應(yīng)的字符型變量;而字符串常量沒有對(duì)應(yīng)的字符串變量 582.6 指針型數(shù)據(jù) 2.6.1 地址的概念2.6.2 指針變量聲明及初始化592.6
21、.1 地址的概念計(jì)算機(jī)主存按字節(jié)編址。一個(gè)變量在主存中占有的空間中的第一個(gè)字節(jié)即為該變量的存儲(chǔ)地址。通過變量的地址及變量的數(shù)據(jù)類型,可以完全確定一個(gè)變量所占用的存儲(chǔ)空間。602.6.1 地址的概念例2.5int main(void) int i; char c; float f; printf(“%p ,%p ,%p”,&i,&c,&f);程序輸出可能是:FFD6 , FFD9 , FFDA 612.6.2 指針變量聲明及初始化 一個(gè)變量的地址稱為該變量的指針。不同的計(jì)算機(jī)中表示地址的方式不同,所以給指針型變量分配的存儲(chǔ)空間大小也不同。當(dāng)一個(gè)指針變量存儲(chǔ)了某個(gè)變量的地址后就稱該指針變量指向那個(gè)
22、變量。622.6.2 指針變量聲明及初始化指針變量聲明的一般形式存儲(chǔ)類型數(shù)據(jù)類型*變量名 數(shù)據(jù)類型:不是指針變量本身的數(shù)據(jù)類型,而是指針變量所指向?qū)ο蟮臄?shù)據(jù)類型,稱為“基類型”?;愋拖薅酥羔樧兞恐荒苡糜诖娣呕愋蛯?duì)象的地址。 指針類型指示符:“*”用來指出其后的變量名被定義成指針類型。 632.6.2 指針變量聲明及初始化指針變量的初始化:定義指針變量的同時(shí)給指針變量置初始值。 int val, x=1085; int *p=&x,*p1=p; 定義時(shí)未給定初值,則:外部與static型指針變量初值自動(dòng)為0(NULL)局部與非static型指針變量在沒有指定初值之前其值無定義(其值不確定)
23、,不應(yīng)直接使用!642.6.2 指針變量聲明及初始化空指針變量與未定義指針變量空指針變量:指針變量的值為0,表示指針變量未指向任何對(duì)象 。int *p=0 ; 或int *p=NULL; 未定義指針變量:值是不確定的,它可能指向一個(gè)不可預(yù)知的存儲(chǔ)單元,如果通過它訪問指向的對(duì)象將造成無法預(yù)測(cè)的后果。 652.6.2 指針變量聲明及初始化無基類型指針變量 定義形式void *指針變量名; 用途可用來存儲(chǔ)任何一種數(shù)據(jù)類型對(duì)象的地址,可以在需要的時(shí)候通過強(qiáng)制類型轉(zhuǎn)換把它的值賦給另一個(gè)具有確定基類型的指針變量。662.7 枚舉型數(shù)據(jù) 2.7.1 定義枚舉數(shù)據(jù)類型2.7.2 枚舉型變量的聲明672.7.1
24、 定義枚舉數(shù)據(jù)類型 枚舉類型的一般定義形式 enum 枚舉類型名枚舉常量列表; 例:enum color red, green, yellow;enum 與枚舉類型名組合(enum 枚舉類型名)在一起即為自定義的枚舉數(shù)據(jù)類型的標(biāo)識(shí)。枚舉常量列表由若干個(gè)枚舉符號(hào)常量組成,它們之間用逗號(hào)隔開 682.7.1 定義枚舉數(shù)據(jù)類型枚舉常量的命名規(guī)則按標(biāo)識(shí)符的命名規(guī)則由程序設(shè)計(jì)者自行確定。在同一作用域范圍內(nèi), 所有的枚舉常量名不能與變量等其他對(duì)象名相同。枚舉常量的值形如“枚舉常量名=常量表達(dá)式” 的枚舉常量的值由相應(yīng)的常量表達(dá)式給定。其他枚舉常量,如果是枚舉常量列表中第一個(gè),則其值為0,否則其值為其前一個(gè)
25、枚舉常量值增1。692.7.1 定義枚舉數(shù)據(jù)類型枚舉類型定義舉例 enum week_daySunday,Monday,Tuesday, Wednesday,Thursday,Friday,Saturday; enum color red, green=5, yellow, chartreuse=100 , burgundy, claret, winedark; 702.7.2 枚舉型變量的聲明 一般形式 enum 枚舉類型名 變量名列表; 舉例enum week_day working_day , *holiday; 712.7.2 枚舉型變量的聲明枚舉類型數(shù)據(jù)的使用C編譯程序總是把枚舉型數(shù)
26、據(jù)對(duì)象按整型數(shù)據(jù)來處理在程序中要求使用整型常數(shù)的地方都可以使用枚舉常量符號(hào)名。大多數(shù)C編譯程序都要求先把整數(shù)值強(qiáng)制轉(zhuǎn)換成枚舉型后再賦給枚舉型變量。例如:working_day=(enum week_day)1; 722.8 符號(hào)常量2.8.1 符號(hào)常量732.8.1 符號(hào)常量 C語言中使用常量的方式字面常量/直接常量符號(hào)常量 枚舉類型定義枚舉符號(hào)常量 預(yù)處理宏定義命令#define定義符號(hào)常量 742.8.1 符號(hào)常量宏定義是指在預(yù)處理宏定義命令#define中用一個(gè)標(biāo)識(shí)符來代替一個(gè)字符序列。語法形式:預(yù)處理命令行可插入在源程序文件中的任何行中。必須以#號(hào)開頭,預(yù)處理命令的內(nèi)容跟在#號(hào)之后。預(yù)
27、處理命令的作用域是從該行所在位置起到它所在的源文件的末尾。 新行(回車換行符)字符作為行結(jié)束符。類對(duì)象宏(無參數(shù))和類函數(shù)宏(帶參數(shù))。預(yù)處理宏定義命令 752.8.1 符號(hào)常量一般定義形式 #define 宏名 宏主體 舉例#define FOUR 2*2 在預(yù)處理程序掃描源程序文件時(shí),每遇到一個(gè)宏名便用宏主體部分所指定的字符序列替換掉該宏名,替換過程稱為“宏展開”。 類對(duì)象宏定義 762.8.1 符號(hào)常量#include /* price代表30 */#define price 30int main(void) int number, money;number=10;money=price*number;printf(“prince %d a book ,%d books cost $%d!n”, price, number, money); 類對(duì)象宏定義例2.6 預(yù)處理之前772.8.1 符號(hào)常量類對(duì)象宏定義例2.6 int main(void) int number, money; number=10; money=30*number; /* 原來的price被30 替換 */ printf(“prince %d a book ,%d books cos
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度車輛租賃與廣告植入合作合同
- 2025年度旅游度假村裝修升級(jí)合同
- 2025年度智能農(nóng)業(yè)物聯(lián)網(wǎng)解決方案合同-@-1
- 2025年度二零二五版高端新能源汽車安全檢測(cè)中心服務(wù)合同范本
- 2025年度網(wǎng)絡(luò)安全技術(shù)股權(quán)投資合同
- 2025年度市政公用設(shè)施施工合同證據(jù)目錄
- 2025年度地質(zhì)災(zāi)害防治護(hù)坡施工勞務(wù)分包合同
- 2025年度建筑工程安全生產(chǎn)監(jiān)理分公司合同范本
- 2025年度合伙制合同協(xié)議書:人工智能產(chǎn)業(yè)合作開發(fā)協(xié)議
- 2025-2030年咖啡自動(dòng)研磨沖泡機(jī)行業(yè)跨境出海戰(zhàn)略研究報(bào)告
- 2025年酒店總經(jīng)理崗位職責(zé)與薪酬協(xié)議
- 綠色能源項(xiàng)目融資計(jì)劃書范文
- 大樹扶正施工方案
- 《造血干細(xì)胞移植護(hù)理》課件
- 課題申報(bào)參考:全齡友好視角下的社區(qū)語言景觀評(píng)估及空間優(yōu)化研究
- 中央2025年公安部部分直屬事業(yè)單位招聘84人筆試歷年參考題庫(kù)附帶答案詳解
- 五年級(jí)下冊(cè)語文四大名著??贾R(shí)點(diǎn)
- 光伏發(fā)電項(xiàng)目施工組織設(shè)計(jì)方案及技術(shù)措施
- 2025年1月日歷表(含農(nóng)歷-周數(shù)-方便記事備忘)
- 人教版數(shù)學(xué)三年級(jí)下冊(cè) 期末測(cè)試卷帶答案(能力提升)
- 2024年同等學(xué)力人員申請(qǐng)碩士學(xué)位英語試卷與參考答案
評(píng)論
0/150
提交評(píng)論