c語(yǔ)言課件第二章_第1頁(yè)
c語(yǔ)言課件第二章_第2頁(yè)
c語(yǔ)言課件第二章_第3頁(yè)
c語(yǔ)言課件第二章_第4頁(yè)
c語(yǔ)言課件第二章_第5頁(yè)
已閱讀5頁(yè),還剩84頁(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、LOGOC語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì) 第第2章章 項(xiàng)目中的數(shù)據(jù)類(lèi)型與數(shù)據(jù)運(yùn)算項(xiàng)目中的數(shù)據(jù)類(lèi)型與數(shù)據(jù)運(yùn)算1.1.一個(gè)一個(gè)C C語(yǔ)言程序是由(語(yǔ)言程序是由( )組成)組成 。v A一個(gè)主程序和若干子程序一個(gè)主程序和若干子程序v B一個(gè)或多個(gè)函數(shù)一個(gè)或多個(gè)函數(shù)v C若干過(guò)程若干過(guò)程v D若干子程序若干子程序2.C2.C語(yǔ)言程序中主函數(shù)的個(gè)數(shù)(語(yǔ)言程序中主函數(shù)的個(gè)數(shù)( )。)。 v A可以沒(méi)有可以沒(méi)有 B可以有多個(gè)可以有多個(gè)v C有且只有一個(gè)有且只有一個(gè) D以上敘述均不正確以上敘述均不正確3.C3.C語(yǔ)言中,對(duì)語(yǔ)言中,對(duì)main( )main( )主函數(shù)位置的要求()。主函數(shù)位置的要求()。v A必須在

2、最開(kāi)始必須在最開(kāi)始 v B必須在系統(tǒng)調(diào)用的庫(kù)函數(shù)的后面必須在系統(tǒng)調(diào)用的庫(kù)函數(shù)的后面v C可以任意可以任意 v D必須在最后必須在最后4.4.一個(gè)一個(gè)C C語(yǔ)言程序的執(zhí)行是從(語(yǔ)言程序的執(zhí)行是從( )。)。 A本程序的本程序的main( )函數(shù)開(kāi)始,到函數(shù)開(kāi)始,到main( )函數(shù)結(jié)束函數(shù)結(jié)束B(niǎo)本程序的本程序的main( )函數(shù)開(kāi)始,到本程序的最后一個(gè)函數(shù)開(kāi)始,到本程序的最后一個(gè)函數(shù)結(jié)束函數(shù)結(jié)束C本程序的第一個(gè)函數(shù)開(kāi)始,到本程序的最后一個(gè)函本程序的第一個(gè)函數(shù)開(kāi)始,到本程序的最后一個(gè)函數(shù)結(jié)束數(shù)結(jié)束D本程序的第一個(gè)函數(shù)開(kāi)始,到本程序的本程序的第一個(gè)函數(shù)開(kāi)始,到本程序的main( )函函數(shù)結(jié)束數(shù)結(jié)束5

3、. C5. C語(yǔ)言源程序的每一條語(yǔ)句均以語(yǔ)言源程序的每一條語(yǔ)句均以 結(jié)束。結(jié)束。6 6開(kāi)發(fā)開(kāi)發(fā)C C語(yǔ)言程序的步驟分成四步,即語(yǔ)言程序的步驟分成四步,即 、 、 和和 。7 7用用VC+ 6.0VC+ 6.0開(kāi)發(fā)開(kāi)發(fā)C C語(yǔ)言程序有兩種注釋方法,語(yǔ)言程序有兩種注釋方法,一種是一種是 ,另一種是,另一種是 ,能進(jìn)行多行注釋的,能進(jìn)行多行注釋的是是 ,只能進(jìn)行單行注釋的是,只能進(jìn)行單行注釋的是 。8 8C C語(yǔ)言源程序文件的擴(kuò)展名是語(yǔ)言源程序文件的擴(kuò)展名是 ,經(jīng)過(guò)編譯,經(jīng)過(guò)編譯后,生成目標(biāo)文件的擴(kuò)展名是后,生成目標(biāo)文件的擴(kuò)展名是 ,經(jīng)過(guò)連,經(jīng)過(guò)連接后,生成可執(zhí)行文件的擴(kuò)展名是接后,生成可執(zhí)行文件的

4、擴(kuò)展名是 。掌握掌握C語(yǔ)言的基本數(shù)據(jù)類(lèi)型語(yǔ)言的基本數(shù)據(jù)類(lèi)型1掌握常量和變量的概念及使用方法掌握常量和變量的概念及使用方法2掌握各種運(yùn)算符的使用方法掌握各種運(yùn)算符的使用方法3學(xué)習(xí)目標(biāo)學(xué)習(xí)目標(biāo)掌握將數(shù)學(xué)式子轉(zhuǎn)換為掌握將數(shù)學(xué)式子轉(zhuǎn)換為C語(yǔ)言表達(dá)式語(yǔ)言表達(dá)式4掌握不同數(shù)據(jù)類(lèi)型間的轉(zhuǎn)換方法掌握不同數(shù)據(jù)類(lèi)型間的轉(zhuǎn)換方法52.1 任務(wù)一任務(wù)一 項(xiàng)目中數(shù)據(jù)類(lèi)型的定義項(xiàng)目中數(shù)據(jù)類(lèi)型的定義v任務(wù)描述任務(wù)描述實(shí)現(xiàn)簡(jiǎn)易計(jì)算器項(xiàng)目中數(shù)據(jù)類(lèi)型的定義。實(shí)現(xiàn)簡(jiǎn)易計(jì)算器項(xiàng)目中數(shù)據(jù)類(lèi)型的定義。v任務(wù)涉及知識(shí)要點(diǎn)任務(wù)涉及知識(shí)要點(diǎn) 1. 數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型2. 常量和變量常量和變量3. 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式 2.1 任務(wù)一任務(wù)

5、一 項(xiàng)目中數(shù)據(jù)類(lèi)型的定義項(xiàng)目中數(shù)據(jù)類(lèi)型的定義v任務(wù)分析任務(wù)分析 根據(jù)項(xiàng)目功能描述,定義四個(gè)變量根據(jù)項(xiàng)目功能描述,定義四個(gè)變量 1. 變量變量data1和和data2用于存放參與運(yùn)算的兩個(gè)操作數(shù),數(shù)用于存放參與運(yùn)算的兩個(gè)操作數(shù),數(shù)據(jù)類(lèi)型為實(shí)型(據(jù)類(lèi)型為實(shí)型(float)。)。2. 變量變量choose用于存放用戶輸入的菜單選項(xiàng),因?yàn)橹鞑藛斡糜诖娣庞脩糨斎氲牟藛芜x項(xiàng),因?yàn)橹鞑藛蔚倪x項(xiàng)為的選項(xiàng)為0 4之間的數(shù)字,所以數(shù)據(jù)類(lèi)型可用整型(之間的數(shù)字,所以數(shù)據(jù)類(lèi)型可用整型(int)或字)或字符型(符型(char)。該任務(wù)選用的是整型。)。該任務(wù)選用的是整型。3. 變量變量yes_no用于存放是否繼續(xù)的應(yīng)答

6、。因?yàn)槠渲袑⒋娣庞糜诖娣攀欠窭^續(xù)的應(yīng)答。因?yàn)槠渲袑⒋娣庞脩糨斎氲淖址脩糨斎氲淖址皔”、“Y”或其他字符,所以數(shù)據(jù)類(lèi)型選用或其他字符,所以數(shù)據(jù)類(lèi)型選用。2.1 任務(wù)一任務(wù)一 項(xiàng)目中數(shù)據(jù)類(lèi)型的定義項(xiàng)目中數(shù)據(jù)類(lèi)型的定義v任務(wù)實(shí)現(xiàn)任務(wù)實(shí)現(xiàn) 根據(jù)項(xiàng)目功能描述,定義四個(gè)變量根據(jù)項(xiàng)目功能描述,定義四個(gè)變量 main()float data1,data2; /存放參與運(yùn)算的兩個(gè)操作數(shù)存放參與運(yùn)算的兩個(gè)操作數(shù)int choose; /存放用戶輸入的菜單選項(xiàng)存放用戶輸入的菜單選項(xiàng)(04)char yes_no; /存放是否繼續(xù)的應(yīng)答(存放是否繼續(xù)的應(yīng)答(yes/no) 浮點(diǎn)型浮點(diǎn)型整型整型字符型字符型2.1

7、任務(wù)一任務(wù)一 項(xiàng)目中數(shù)據(jù)類(lèi)型的定義項(xiàng)目中數(shù)據(jù)類(lèi)型的定義要點(diǎn)總結(jié)要點(diǎn)總結(jié)數(shù)據(jù)是計(jì)算機(jī)程序處理的對(duì)象,也是運(yùn)算產(chǎn)生的結(jié)數(shù)據(jù)是計(jì)算機(jī)程序處理的對(duì)象,也是運(yùn)算產(chǎn)生的結(jié)果。果。在使用數(shù)據(jù)時(shí),必須先對(duì)其類(lèi)型進(jìn)行說(shuō)明或定義。在使用數(shù)據(jù)時(shí),必須先對(duì)其類(lèi)型進(jìn)行說(shuō)明或定義。數(shù)據(jù)類(lèi)型一旦確定,其所占用的存儲(chǔ)空間和相應(yīng)的數(shù)據(jù)類(lèi)型一旦確定,其所占用的存儲(chǔ)空間和相應(yīng)的操作就隨之確定。操作就隨之確定。C語(yǔ)言的基本數(shù)據(jù)類(lèi)型語(yǔ)言的基本數(shù)據(jù)類(lèi)型常量和變量常量和變量運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式數(shù)據(jù)類(lèi)型轉(zhuǎn)換數(shù)據(jù)類(lèi)型轉(zhuǎn)換本章小結(jié)本章小結(jié)2.2 理論知識(shí)理論知識(shí)C語(yǔ)言的基本數(shù)據(jù)類(lèi)型語(yǔ)言的基本數(shù)據(jù)類(lèi)型 基本類(lèi)型基本類(lèi)型 指針類(lèi)型指針類(lèi)型

8、構(gòu)造類(lèi)型構(gòu)造類(lèi)型 空類(lèi)型空類(lèi)型整型整型 intint字符型字符型 charchar實(shí)型實(shí)型枚舉型枚舉型單精度浮點(diǎn)型單精度浮點(diǎn)型 floatfloat雙精度浮點(diǎn)型雙精度浮點(diǎn)型 doubledouble數(shù)組類(lèi)型數(shù)組類(lèi)型結(jié)構(gòu)體類(lèi)型結(jié)構(gòu)體類(lèi)型共用體類(lèi)型共用體類(lèi)型2.2 理論知識(shí)理論知識(shí)2.2 理論知識(shí)理論知識(shí)C語(yǔ)言的基本數(shù)據(jù)類(lèi)型語(yǔ)言的基本數(shù)據(jù)類(lèi)型整數(shù)類(lèi)型整數(shù)類(lèi)型數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型符數(shù)據(jù)類(lèi)型符占用字節(jié)數(shù)占用字節(jié)數(shù)取取 值值 范范 圍圍有符號(hào)整型有符號(hào)整型intint 2 2-2-21515(2(21515-1) -1) 即即-32768-327683276732767短整型短整型short sho

9、rt intint 2 2-2-21515(2(21515-1) -1) 即即-32768-327683276732767長(zhǎng)整型長(zhǎng)整型long long intint 4 4-2-23131(2(23131-1) -1) 即即-2147483648-214748364821474836472147483647無(wú)符號(hào)整型無(wú)符號(hào)整型unsigned unsigned intint 2 20 0(2(21616-1) -1) 即即0 06553565535無(wú)符號(hào)短整無(wú)符號(hào)短整型型unsigned short unsigned short intint 2 20 0(2(21616-1) -1) 即即

10、0 06553565535無(wú)符號(hào)長(zhǎng)整無(wú)符號(hào)長(zhǎng)整型型unsigned long unsigned long intint 4 40 0(2(23232-1) -1) 即即0 042949672954294967295 不同的整數(shù)類(lèi)型表示的數(shù)值范圍不同,在編程時(shí),應(yīng)根據(jù)程序?qū)φ麛?shù)范圍的實(shí)際不同的整數(shù)類(lèi)型表示的數(shù)值范圍不同,在編程時(shí),應(yīng)根據(jù)程序?qū)φ麛?shù)范圍的實(shí)際需要,靈活選擇上述的整數(shù)類(lèi)型。需要,靈活選擇上述的整數(shù)類(lèi)型。int a,b,sum;a=32768;2.2 理論知識(shí)理論知識(shí)C語(yǔ)言的基本數(shù)據(jù)類(lèi)型語(yǔ)言的基本數(shù)據(jù)類(lèi)型實(shí)數(shù)類(lèi)型實(shí)數(shù)類(lèi)型數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型符數(shù)據(jù)類(lèi)型符占用字節(jié)數(shù)占用字節(jié)數(shù)有效數(shù)字有

11、效數(shù)字取取 值值 范范 圍圍單精度單精度f(wàn)loatfloat4 47 7位位-3.4-3.4101038383.43.410103838雙精度雙精度doubledouble8 81616位位-1.7-1.710103083081.71.710103083080.56544780.5654478546565165162.2 理論知識(shí)理論知識(shí)C語(yǔ)言的基本數(shù)據(jù)類(lèi)型語(yǔ)言的基本數(shù)據(jù)類(lèi)型字符類(lèi)型字符類(lèi)型數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型符數(shù)據(jù)類(lèi)型符占用字節(jié)數(shù)占用字節(jié)數(shù)取取 值值 范范 圍圍字符型字符型charchar1 10 0255255返回返回2.2 理論知識(shí)理論知識(shí)常量和變量常量和變量常量常量在程序執(zhí)行過(guò)程中

12、,其值不能改變的量在程序執(zhí)行過(guò)程中,其值不能改變的量直接常量和符號(hào)常量直接常量和符號(hào)常量直接常量直接常量指在程序中不需要任何說(shuō)明就可直接使用的常量指在程序中不需要任何說(shuō)明就可直接使用的常量符號(hào)常量符號(hào)常量指需要先說(shuō)明或定義后才能使用的常量指需要先說(shuō)明或定義后才能使用的常量2.2 理論知識(shí)理論知識(shí)常量和變量常量和變量直接常量直接常量整型常量整型常量實(shí)型常量實(shí)型常量字符常量字符常量字符串常量字符串常量2.2 理論知識(shí)理論知識(shí)常量和變量常量和變量直接常量直接常量整型常量整型常量十進(jìn)制整數(shù) 如10八進(jìn)制整數(shù) 如010十六進(jìn)制整數(shù) 如0 x102.2 理論知識(shí)理論知識(shí)常量和變量常量和變量直接常量直接常量

13、實(shí)型常量實(shí)型常量十進(jìn)制小數(shù)形式:數(shù)字和小數(shù)點(diǎn)組成數(shù)字和小數(shù)點(diǎn)組成如3.141 2.2 理論知識(shí)理論知識(shí)常量和變量常量和變量直接常量直接常量實(shí)型常量實(shí)型常量指數(shù)形式:小數(shù)和指數(shù)兩部分組成小數(shù)和指數(shù)兩部分組成 如123.45可以表示為0.12345e+31.2345E+212345.0e-2 規(guī)范化的指數(shù)形式,在字符規(guī)范化的指數(shù)形式,在字符e(或(或E)之前的小數(shù)部分中,小)之前的小數(shù)部分中,小數(shù)點(diǎn)左邊應(yīng)有一位(且只能有一位)非零的數(shù)字?jǐn)?shù)點(diǎn)左邊應(yīng)有一位(且只能有一位)非零的數(shù)字在使用指數(shù)形式時(shí),一定要注意在字母在使用指數(shù)形式時(shí),一定要注意在字母e或或E之前必須要有數(shù)之前必須要有數(shù)字,且字母字,且字

14、母e或或E之后的指數(shù)必須為整數(shù)之后的指數(shù)必須為整數(shù)如如e6,.e5,-2.4E0.5,5.2e(3+6)(規(guī)范化的指數(shù)形式)(規(guī)范化的指數(shù)形式)2.2 理論知識(shí)理論知識(shí)常量和變量常量和變量直接常量直接常量字符常量字符常量字符常量是用一對(duì)單引號(hào)括起來(lái)的單個(gè)字符如如A、5、+單引號(hào)只是分界符,表示字符常量的起止范圍單引號(hào)只是分界符,表示字符常量的起止范圍int a,b,c;a=97;b=a; /數(shù)據(jù)類(lèi)型的自動(dòng)轉(zhuǎn)換c=1.2547; /1.2547=1;c=1int m,n;M=;2.2 理論知識(shí)理論知識(shí)常量和變量常量和變量直接常量直接常量字符常量字符常量轉(zhuǎn)義字符:以反斜杠“”開(kāi)頭的字符轉(zhuǎn)義字符轉(zhuǎn)義

15、字符含含 義義轉(zhuǎn)義字符轉(zhuǎn)義字符含含 義義nn換行,將當(dāng)前位置移到下一行的開(kāi)頭換行,將當(dāng)前位置移到下一行的開(kāi)頭反斜杠字符反斜杠字符“”tt橫向跳格,跳到下一個(gè)橫向跳格,跳到下一個(gè)tabtab位置位置 單引號(hào)字符單引號(hào)字符bb退格退格雙引號(hào)字符雙引號(hào)字符rr回車(chē),將當(dāng)前位置移到下行的開(kāi)頭回車(chē),將當(dāng)前位置移到下行的開(kāi)頭 dddddd1 13 3位位8 8進(jìn)制數(shù)進(jìn)制數(shù)所代表的字符所代表的字符ff換頁(yè),將當(dāng)前位置移到下頁(yè)的開(kāi)頭換頁(yè),將當(dāng)前位置移到下頁(yè)的開(kāi)頭 xhhxhh1 12 2位位1616進(jìn)制進(jìn)制數(shù)所代表的字?jǐn)?shù)所代表的字符符2.2 理論知識(shí)理論知識(shí)常量和變量常量和變量直接常量直接常量字符常量字符常量

16、將一個(gè)字符常量存放到內(nèi)存中,并不是把該字符本身存放到內(nèi)存單元中,而是將該字符相應(yīng)的ASCII碼存放到該存儲(chǔ)單元中。 字字 符符 類(lèi)類(lèi) 別別ASCIIASCII碼范圍碼范圍字字 符符 類(lèi)類(lèi) 別別ASCIIASCII碼范圍碼范圍數(shù)字:數(shù)字:009948485757小寫(xiě)字母:小寫(xiě)字母:aazz9797122122大寫(xiě)字母:大寫(xiě)字母:AAZZ65659090特殊字符特殊字符空格:空格:3232回車(chē):回車(chē):1313如字符如字符a,在內(nèi)存中的實(shí)際存儲(chǔ)形式為,在內(nèi)存中的實(shí)際存儲(chǔ)形式為011000012.2 理論知識(shí)理論知識(shí)常量和變量常量和變量直接常量直接常量字符常量字符常量字符型數(shù)據(jù)和整型數(shù)據(jù)之間可以相互轉(zhuǎn)

17、換。一個(gè)字符數(shù)據(jù)既可以字符形式輸出,也可以整數(shù)形式輸出。 舉例:舉例:#include void main() char c1,c2; Scanf(“%d,%d”,&c1,&c2); /* printf(“%c %cn”,c1,c2); printf(“%d %dn”,c1,c2);2.2 理論知識(shí)理論知識(shí)字符型輸出格式符字符型輸出格式符整型輸出格式符整型輸出格式符Scanf()運(yùn)行結(jié)果:運(yùn)行結(jié)果:2.2 理論知識(shí)理論知識(shí)舉例:舉例:#include void main() char c1=97,c2=98; printf(“%c %cn”,c1,c2); printf(“%d

18、 %dn”,c1,c2);char c1=a,c2=b;2.2 理論知識(shí)理論知識(shí)c1和和c2還可以怎樣進(jìn)行初始化化?還可以怎樣進(jìn)行初始化化?2.2 理論知識(shí)理論知識(shí)常量和變量常量和變量直接常量直接常量字符常量字符常量可以將整型量賦值給字符變量可以將字符量賦值給整型變量可以對(duì)字符數(shù)據(jù)進(jìn)行算術(shù)運(yùn)算舉例:舉例:#include void main() char c1=a,c2=b;unsigned char c=c1+c2;printf(“c=%dn”,c);2.2 理論知識(shí)理論知識(shí)unsigned char c=c1+c2;運(yùn)行結(jié)果:運(yùn)行結(jié)果:2.2 理論知識(shí)理論知識(shí)2.2 理論知識(shí)理論知識(shí)常量和

19、變量常量和變量直接常量直接常量字符串常量字符串常量字符串常量是用一對(duì)雙引號(hào)括起來(lái)的零個(gè)或多個(gè)字符如如,Hello,world!,123等等 雙引號(hào)僅起定界作用,本身并不是字符串中的內(nèi)容雙引號(hào)僅起定界作用,本身并不是字符串中的內(nèi)容 2.2 理論知識(shí)理論知識(shí)常量和變量常量和變量直接常量直接常量字符串常量字符串常量字符串的長(zhǎng)度 指指一個(gè)字符串中所包含的字符個(gè)數(shù)C語(yǔ)言規(guī)定在存儲(chǔ)字符串常量時(shí),由系統(tǒng)在字符串的末尾自動(dòng)加一個(gè)0作為結(jié)束標(biāo)志 0在內(nèi)存中占一個(gè)字節(jié),它不引起任何控制動(dòng)作,也不可顯示,只在內(nèi)存中占一個(gè)字節(jié),它不引起任何控制動(dòng)作,也不可顯示,只用于系統(tǒng)判斷字符串是否結(jié)束。用于系統(tǒng)判斷字符串是否結(jié)束

20、。 長(zhǎng)度為長(zhǎng)度為 n的字符串常量,在內(nèi)存中占用的字符串常量,在內(nèi)存中占用nl個(gè)字節(jié)。個(gè)字節(jié)。 2.2 理論知識(shí)理論知識(shí)常量和變量常量和變量直接常量直接常量字符串常量字符串常量字符串中若有轉(zhuǎn)義字符,則應(yīng)把它視為一個(gè)整體,當(dāng)作一個(gè)字符來(lái)計(jì)算字符串字符串“Hello,world!n”的在內(nèi)存中占據(jù)的字節(jié)數(shù)為的在內(nèi)存中占據(jù)的字節(jié)數(shù)為142.2 理論知識(shí)理論知識(shí)字符常量與字符串常量的主要區(qū)別字符常量與字符串常量的主要區(qū)別1. 定界符不同定界符不同 字符常量使用字符常量使用,而字符串常量使用,而字符串常量使用“ ”2. 占用內(nèi)存大小不同占用內(nèi)存大小不同 字符常量占一個(gè)字節(jié),而字符串常量除了要存儲(chǔ)字符常量占

21、一個(gè)字節(jié),而字符串常量除了要存儲(chǔ)有效的字符外,還要存儲(chǔ)一個(gè)結(jié)束標(biāo)志有效的字符外,還要存儲(chǔ)一個(gè)結(jié)束標(biāo)志03. 長(zhǎng)度不同長(zhǎng)度不同 字符常量只能是單個(gè)字符,字符串常量則可以包字符常量只能是單個(gè)字符,字符串常量則可以包含零個(gè)或多個(gè)字符含零個(gè)或多個(gè)字符2.2 理論知識(shí)理論知識(shí)字符常量與字符串常量的主要區(qū)別字符常量與字符串常量的主要區(qū)別char c1 =“a”;=a;不符合語(yǔ)法規(guī)則不符合語(yǔ)法規(guī)則為什么呢?為什么呢?字符型變量(字符型變量(char)只占一個(gè)字節(jié))只占一個(gè)字節(jié)970a0字符串常量字符串常量“a”在計(jì)算機(jī)內(nèi)占兩個(gè)字節(jié)在計(jì)算機(jī)內(nèi)占兩個(gè)字節(jié) C語(yǔ)言沒(méi)有專(zhuān)門(mén)的字符串變量,如果想將一個(gè)字符串存放在變量

22、中,語(yǔ)言沒(méi)有專(zhuān)門(mén)的字符串變量,如果想將一個(gè)字符串存放在變量中,可以使用字符數(shù)組??梢允褂米址麛?shù)組。2.2 理論知識(shí)理論知識(shí)常量和變量常量和變量符號(hào)常量符號(hào)常量用符號(hào)表示的常量用符號(hào)表示的常量 在使用之前必須先定義在使用之前必須先定義 define 標(biāo)識(shí)符標(biāo)識(shí)符 常量常量不是C語(yǔ)句,不必在行末加分號(hào)放在程序開(kāi)頭,函數(shù)體之外“標(biāo)識(shí)符”是以字母或下劃線開(kāi)頭“標(biāo)識(shí)符”是由字母、數(shù)字和下劃線組成的字符序列 ; 例例2.1:符號(hào)常量的使用符號(hào)常量的使用 2.2 理論知識(shí)理論知識(shí)#define PI 3.1415 /定義符號(hào)常量定義符號(hào)常量PI,表示圓周率表示圓周率main() float r,area;

23、r=5.0; area= PI *r*r; printf(area=%fn,area); area=78.539815運(yùn)行結(jié)果:運(yùn)行結(jié)果:PI2.2 理論知識(shí)理論知識(shí)符號(hào)常量的兩個(gè)好處符號(hào)常量的兩個(gè)好處 1. 修改程序方便修改程序方便 2. 見(jiàn)名知意,便于理解程序見(jiàn)名知意,便于理解程序 符號(hào)常量的使用符號(hào)常量的使用 1. 其值在它的作用域內(nèi)不能改變,也不能再被賦值其值在它的作用域內(nèi)不能改變,也不能再被賦值 2. 符號(hào)常量名用大寫(xiě),變量名用小寫(xiě),以示區(qū)別符號(hào)常量名用大寫(xiě),變量名用小寫(xiě),以示區(qū)別 2.2 理論知識(shí)理論知識(shí)舉例:舉例:#define PI 3.1415void main() void

24、 main() int PI; PI=3.1415; PI=3.1415; PI=3.14159; 2.2 理論知識(shí)理論知識(shí)常量和變量常量和變量變量變量在程序執(zhí)行過(guò)程中,其值可以被改變的量在程序執(zhí)行過(guò)程中,其值可以被改變的量 保存程序執(zhí)行過(guò)程中的輸入數(shù)據(jù)、中間結(jié)果以及最終結(jié)果保存程序執(zhí)行過(guò)程中的輸入數(shù)據(jù)、中間結(jié)果以及最終結(jié)果在使用變量之前,必須先對(duì)其進(jìn)行定義在使用變量之前,必須先對(duì)其進(jìn)行定義 三個(gè)基本要素,即三個(gè)基本要素,即變量類(lèi)型變量類(lèi)型、變量名變量名和和變量的值變量的值 如:如:int choose=1; char yes_no=y;2.2 理論知識(shí)理論知識(shí)常量和變量常量和變量變量的定義變

25、量的定義“類(lèi)型說(shuō)明符類(lèi)型說(shuō)明符”用來(lái)指定變量的數(shù)據(jù)類(lèi)型用來(lái)指定變量的數(shù)據(jù)類(lèi)型 當(dāng)有多個(gè)變量時(shí),彼此間要用逗號(hào)分隔當(dāng)有多個(gè)變量時(shí),彼此間要用逗號(hào)分隔 類(lèi)型說(shuō)明符類(lèi)型說(shuō)明符 變量變量1,變量變量2, ,變量變量n;2.2 理論知識(shí)理論知識(shí)注意:注意:1. 變量定義不是可執(zhí)行語(yǔ)句,必須出現(xiàn)在可執(zhí)行變量定義不是可執(zhí)行語(yǔ)句,必須出現(xiàn)在可執(zhí)行語(yǔ)句之前語(yǔ)句之前2. 同一變量只能定義一次,不能重復(fù)同一變量只能定義一次,不能重復(fù)3. 變量名不能是變量名不能是C語(yǔ)言的關(guān)鍵字,要見(jiàn)名知意,并語(yǔ)言的關(guān)鍵字,要見(jiàn)名知意,并盡可能簡(jiǎn)短盡可能簡(jiǎn)短4. 變量的類(lèi)型應(yīng)根據(jù)變量的取值范圍來(lái)選擇,以變量的類(lèi)型應(yīng)根據(jù)變量的取值范圍來(lái)

26、選擇,以占用內(nèi)存少、操作簡(jiǎn)便為優(yōu)占用內(nèi)存少、操作簡(jiǎn)便為優(yōu)5. C語(yǔ)言沒(méi)有提供字符串類(lèi)型,字符串是用字符數(shù)語(yǔ)言沒(méi)有提供字符串類(lèi)型,字符串是用字符數(shù)組或指針來(lái)處理的組或指針來(lái)處理的舉例:舉例:分期付款的計(jì)算分期付款的計(jì)算 貸款貸款D元,每月還款元,每月還款P元,月利率元,月利率R,問(wèn):多少,問(wèn):多少個(gè)月個(gè)月M能還清?計(jì)算能還清?計(jì)算M的公式為:的公式為: 若若D=324500元,元,P=3245元,元,R=0.8%,編程求編程求M。2.2 理論知識(shí)理論知識(shí)logP-log(P-DR)log(1+R)M=思路:思路:1. D和和P都是整數(shù),都是整數(shù),R是小數(shù),是小數(shù),M根據(jù)公式計(jì)算出根據(jù)公式計(jì)算出來(lái)

27、也不一定是整數(shù),因此將來(lái)也不一定是整數(shù),因此將R,M定義為實(shí)型變量定義為實(shí)型變量2. M的計(jì)算公式中的計(jì)算公式中2.2 理論知識(shí)理論知識(shí)log(1+R)#includeC的庫(kù)函數(shù)的庫(kù)函數(shù)#include #includevoid main() int d=324500,p=3245; float r=0.008,m; m=(log(p)-log(p-d*r)/log(1+r); printf(“month=%fn”,m); printf(“total=%fn”,m*p);2.2 理論知識(shí)理論知識(shí)2.2 理論知識(shí)理論知識(shí)常量和變量常量和變量變量的賦值變量的賦值在定義變量時(shí)賦值在定義變量時(shí)賦值 “

28、先定義后賦值先定義后賦值float data1=1.5,data2=2.6;float data1,data2; /變量定義部分變量定義部分data1=1.5;data2=2.6; /變量賦初值變量賦初值返回返回運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式描述各種不同運(yùn)算的符號(hào)稱(chēng)為描述各種不同運(yùn)算的符號(hào)稱(chēng)為運(yùn)算符運(yùn)算符運(yùn)算符運(yùn)算符分類(lèi)分類(lèi)一元(單目)運(yùn)算符、二元(雙目)運(yùn)算符、三元(三目)運(yùn)算符賦值運(yùn)算符條件運(yùn)算符邏輯運(yùn)算符算術(shù)運(yùn)算符關(guān)系運(yùn)算符2.2 理論知識(shí)理論知識(shí)!, &, |?:+,-,*,/,%, +, - , = , b?a:b)X=(參數(shù)1?參數(shù)2:參數(shù)3)!2 !4 !0a=2;b=a+

29、;c=+a;a=6;+a;b=+a;c=a;a+;a=a+1;b-;b=b-1;運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式運(yùn)算符運(yùn)算符優(yōu)先級(jí)優(yōu)先級(jí)當(dāng)一個(gè)表達(dá)式中出現(xiàn)多個(gè)不同的運(yùn)算符時(shí)運(yùn)算的先后順序當(dāng)一個(gè)表達(dá)式中出現(xiàn)多個(gè)不同的運(yùn)算符時(shí)運(yùn)算的先后順序單目運(yùn)算符單目運(yùn)算符雙目運(yùn)算符雙目運(yùn)算符 !+,- - 算術(shù)運(yùn)算符算術(shù)運(yùn)算符關(guān)系運(yùn)算符關(guān)系運(yùn)算符邏輯運(yùn)算符邏輯運(yùn)算符條件運(yùn)條件運(yùn)算符算符賦值運(yùn)算符賦值運(yùn)算符逗號(hào)運(yùn)算符逗號(hào)運(yùn)算符 2.2 理論知識(shí)理論知識(shí)#include main()Int a=7,b;b=a!=7; printf(“b=%dn”,b);結(jié)果:a=3;b=4,c;c=a!=b;c=+a!=b;c=a-

30、=b;運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式運(yùn)算符運(yùn)算符結(jié)合性結(jié)合性當(dāng)一個(gè)表達(dá)式中出現(xiàn)兩個(gè)以上優(yōu)先級(jí)相同的運(yùn)算符時(shí),運(yùn)當(dāng)一個(gè)表達(dá)式中出現(xiàn)兩個(gè)以上優(yōu)先級(jí)相同的運(yùn)算符時(shí),運(yùn)算的方向是從左到右還是從右到左算的方向是從左到右還是從右到左 賦值運(yùn)算符和條件運(yùn)算符是從右往左結(jié)合賦值運(yùn)算符和條件運(yùn)算符是從右往左結(jié)合 除此之外的雙目運(yùn)算符都是從左往右結(jié)合的除此之外的雙目運(yùn)算符都是從左往右結(jié)合的 2.2 理論知識(shí)理論知識(shí)a=5,b=2,c=9,d=10,f=6,e=-f=7,g=0;X=ab?c:(da)&(cb)a=1c=(ab)?a:b運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式算術(shù)算術(shù)運(yùn)算符及其表達(dá)式運(yùn)算符及其表達(dá)式雙目運(yùn)

31、算符雙目運(yùn)算符兩個(gè)整數(shù)相除,結(jié)果為整數(shù),舍入方式為“向零取整”2.2 理論知識(shí)理論知識(shí)加加“+”、減、減“-”、乘、乘“*”、除、除“/”、取余、取余“%” 如:如:int a=5,b=3,c; c=a/b; 運(yùn)行結(jié)果運(yùn)行結(jié)果c=? 1 如:如:int a=-5,b=3,c; c=a/b; 運(yùn)行結(jié)果運(yùn)行結(jié)果c=? -1 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式算術(shù)算術(shù)運(yùn)算符及其表達(dá)式運(yùn)算符及其表達(dá)式雙目運(yùn)算符雙目運(yùn)算符求余運(yùn)算,兩側(cè)均應(yīng)為整型數(shù)據(jù),余數(shù)的符號(hào)與被求余數(shù)符號(hào)相同2.2 理論知識(shí)理論知識(shí)如:如:int a=5,b=3,c; c=a%b; 運(yùn)行結(jié)果運(yùn)行結(jié)果c=?2 如:如:int a=-5,b=

32、3,c; c=a%b; 運(yùn)行結(jié)果運(yùn)行結(jié)果c=?-2 注意:注意:C語(yǔ)言中的算術(shù)表達(dá)式語(yǔ)言中的算術(shù)表達(dá)式b2-4ac需寫(xiě)成需寫(xiě)成b*b-4*a*c的形式。的形式。8.5%2.58%2=0舉例:舉例:雞兔同籠雞兔同籠 設(shè)雞與兔同籠,已知雞與兔的總頭數(shù)為設(shè)雞與兔同籠,已知雞與兔的總頭數(shù)為h=16h=16,總腳數(shù),總腳數(shù)f=40f=40,試編寫(xiě),試編寫(xiě)C C語(yǔ)言程序分別求語(yǔ)言程序分別求出雞的頭數(shù)出雞的頭數(shù)x x與兔的頭數(shù)與兔的頭數(shù)y y。2.2 理論知識(shí)理論知識(shí)2.2 理論知識(shí)理論知識(shí)思路:思路:1. x,y,h,f都是整數(shù)都是整數(shù)2.由數(shù)學(xué)知識(shí)可知:由數(shù)學(xué)知識(shí)可知:x+y=h 2x+4y=f3.由代

33、數(shù)知識(shí)可得由代數(shù)知識(shí)可得y=(f-2h)/2 x=h-f#include void main() int h,f,x,y; h=16; f=40; y=(f-2*h)/2; x=h-y; printf(“%d%dn”,x,y);2.2 理論知識(shí)理論知識(shí)程序清單:程序清單: y=(f-2*h)/2;運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式算術(shù)算術(shù)運(yùn)算符及其表達(dá)式運(yùn)算符及其表達(dá)式單目運(yùn)算符單目運(yùn)算符自增運(yùn)算使單個(gè)變量的值增1 自減運(yùn)算使單個(gè)變量的值減12.2 理論知識(shí)理論知識(shí)自增自增“+”、自減、自減“-” int i=3,a; a=+i; 運(yùn)行結(jié)果:運(yùn)行結(jié)果:i=4; int i=3,a; a=i-; 運(yùn)行

34、結(jié)果:運(yùn)行結(jié)果:i=2; 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式算術(shù)算術(shù)運(yùn)算符及其表達(dá)式運(yùn)算符及其表達(dá)式單目運(yùn)算符單目運(yùn)算符前置運(yùn)算,運(yùn)算符放在變量之前先增減,后運(yùn)算先增減,后運(yùn)算 2.2 理論知識(shí)理論知識(shí)j=+i; i=i+1; j=i;運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式算術(shù)算術(shù)運(yùn)算符及其表達(dá)式運(yùn)算符及其表達(dá)式單目運(yùn)算符單目運(yùn)算符前置運(yùn)算,運(yùn)算符放在變量之前先增減,后運(yùn)算先增減,后運(yùn)算 2.2 理論知識(shí)理論知識(shí) int i=3,j; j=+i; 運(yùn)行結(jié)果:運(yùn)行結(jié)果:i=j= ?; int i=3,j; j=-i; 運(yùn)行結(jié)果:運(yùn)行結(jié)果:i=j= ?; 4 2 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式算術(shù)算術(shù)運(yùn)算符及其表達(dá)

35、式運(yùn)算符及其表達(dá)式單目運(yùn)算符單目運(yùn)算符后置運(yùn)算,運(yùn)算符放在變量之后先運(yùn)算,后增減先運(yùn)算,后增減2.2 理論知識(shí)理論知識(shí)j=i+; j=i; i=i+1;運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式算術(shù)算術(shù)運(yùn)算符及其表達(dá)式運(yùn)算符及其表達(dá)式單目運(yùn)算符單目運(yùn)算符后置運(yùn)算,運(yùn)算符放在變量之后先運(yùn)算,后增減先運(yùn)算,后增減2.2 理論知識(shí)理論知識(shí) int i=3,j; j=i+; 運(yùn)行結(jié)果:運(yùn)行結(jié)果: i=4; j=3; int i=3,j; j=i-; 運(yùn)行結(jié)果:運(yùn)行結(jié)果: i=2; j=3; 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式算術(shù)算術(shù)運(yùn)算符及其表達(dá)式運(yùn)算符及其表達(dá)式單目運(yùn)算符單目運(yùn)算符自增、自減運(yùn)算常用于循環(huán)語(yǔ)句以及指針變

36、量中。它使循環(huán)控制變量加(或減)1,或使指針指向下(或上)一個(gè)地址。 自增、自減運(yùn)算符不能用于常量和表達(dá)式。2.2 理論知識(shí)理論知識(shí)如,如,5+,-(a+b)a+a=a+15+5=5+1運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式賦值賦值運(yùn)算符及其表達(dá)式運(yùn)算符及其表達(dá)式簡(jiǎn)單運(yùn)算符簡(jiǎn)單運(yùn)算符復(fù)合運(yùn)算符復(fù)合運(yùn)算符2.2 理論知識(shí)理論知識(shí)=+=,- =,*=,/=,%=運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式賦值賦值運(yùn)算符及其表達(dá)式運(yùn)算符及其表達(dá)式賦值運(yùn)算符的優(yōu)先級(jí)比算術(shù)運(yùn)算符、關(guān)系運(yùn)算符和邏輯賦值運(yùn)算符的優(yōu)先級(jí)比算術(shù)運(yùn)算符、關(guān)系運(yùn)算符和邏輯運(yùn)算符低運(yùn)算符低 結(jié)合性為自右向左結(jié)合性為自右向左 先求表達(dá)式的值,然后將表達(dá)式的值賦

37、給變量 2.2 理論知識(shí)理論知識(shí)如:如:int a=5; a+=5; 運(yùn)行結(jié)果運(yùn)行結(jié)果a= ?10 如:如:int a=5; a*=5; 運(yùn)行結(jié)果運(yùn)行結(jié)果a= ? 25 a=a+5;運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式關(guān)系關(guān)系運(yùn)算符及其表達(dá)式運(yùn)算符及其表達(dá)式用于比較兩個(gè)操作數(shù)之間的關(guān)系,若關(guān)系成立,則返回一個(gè)邏輯真值“1”,否則返回一個(gè)邏輯假值“0”2.2 理論知識(shí)理論知識(shí)“”,“=”,“b; 運(yùn)行結(jié)果運(yùn)行結(jié)果c= ?1 如:如:int a=2,b=3,c; c=ab; 運(yùn)行結(jié)果運(yùn)行結(jié)果c= ?0 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式關(guān)系關(guān)系運(yùn)算符及其表達(dá)式運(yùn)算符及其表達(dá)式前四種運(yùn)算符的優(yōu)先級(jí)相同,后兩種運(yùn)算

38、符的優(yōu)先級(jí)相同 前四種運(yùn)算符的優(yōu)先級(jí)高于后兩種關(guān)系運(yùn)算符的優(yōu)先級(jí)比算術(shù)運(yùn)算符低 2.2 理論知識(shí)理論知識(shí)“”,“=”,“a+b 等價(jià)于等價(jià)于c(a+b) ;a=6,b=9,c=2;x=a=(b-)=c運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式關(guān)系關(guān)系運(yùn)算符及其表達(dá)式運(yùn)算符及其表達(dá)式關(guān)系運(yùn)算符的優(yōu)先級(jí)比賦值運(yùn)算符高2.2 理論知識(shí)理論知識(shí)c=ab 等價(jià)于等價(jià)于c=(ab) ;運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式關(guān)系關(guān)系運(yùn)算符及其表達(dá)式運(yùn)算符及其表達(dá)式2.2 理論知識(shí)理論知識(shí)#include void main() int x=2,y=3,i,j,k;i=x=y-;j=x=y;k=1;printf(i=%d, j=%d

39、, k=%dn,i,j,k); 運(yùn)行結(jié)果:運(yùn)行結(jié)果:i=0,j=1,k=1注意:注意:1.等于運(yùn)算符等于運(yùn)算符“=”由兩個(gè)等號(hào)組成,中間不能有空由兩個(gè)等號(hào)組成,中間不能有空格格 2.在實(shí)際編程時(shí),常用表達(dá)式在實(shí)際編程時(shí),常用表達(dá)式i%2=0判斷整數(shù)判斷整數(shù)i的奇的奇偶性偶性 2.2 理論知識(shí)理論知識(shí)#include void main() int x=2;if(x%2 = 0)printf(%d是偶數(shù)是偶數(shù)n,x);elseprintf(%d是奇數(shù)是奇數(shù)n,x);= 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式邏輯邏輯運(yùn)算符及其表達(dá)式運(yùn)算符及其表達(dá)式返回邏輯真值返回邏輯真值(1)或邏輯假值或邏輯假值(0) !

40、:當(dāng)操作數(shù)的值為真時(shí),運(yùn)算結(jié)果為假;當(dāng)操作數(shù)的值為假時(shí),運(yùn)算結(jié)果為真 2.2 理論知識(shí)理論知識(shí)非非“!”、與、與“&”、或、或“|” 如:如:int a=5,c; c=!a; 運(yùn)行結(jié)果運(yùn)行結(jié)果c=?0 如:如:int a=0,c; c=!a; 運(yùn)行結(jié)果運(yùn)行結(jié)果c=?1 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式邏輯邏輯運(yùn)算符及其表達(dá)式運(yùn)算符及其表達(dá)式用邏輯運(yùn)算符將一個(gè)或多個(gè)表達(dá)式連接起來(lái)的式子用邏輯運(yùn)算符將一個(gè)或多個(gè)表達(dá)式連接起來(lái)的式子 &:當(dāng)且僅當(dāng)兩個(gè)操作數(shù)的值都為真時(shí),運(yùn)算結(jié)果為真,否則為假2.2 理論知識(shí)理論知識(shí)非非“!”、與、與“&”、或、或“|” 如:如:int a=5,b

41、=5,c; c=a & b; 運(yùn)行結(jié)果運(yùn)行結(jié)果c=?1如:如:int a=0,b=5,c; c=a & b; 運(yùn)行結(jié)果運(yùn)行結(jié)果c=?0 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式邏輯邏輯運(yùn)算符及其表達(dá)式運(yùn)算符及其表達(dá)式用邏輯運(yùn)算符將一個(gè)或多個(gè)表達(dá)式連接起來(lái)的式子用邏輯運(yùn)算符將一個(gè)或多個(gè)表達(dá)式連接起來(lái)的式子 |:當(dāng)且僅當(dāng)兩個(gè)操作數(shù)的值都為假時(shí),運(yùn)算結(jié)果為假,否則為真 2.2 理論知識(shí)理論知識(shí)非非“!”、與、與“&”、或、或“|” 如:如:int a=0,b=0,c; c=a | b; 運(yùn)行結(jié)果運(yùn)行結(jié)果c=?0如:如:int a=0,b=5,c; c=a | b; 運(yùn)行結(jié)果運(yùn)行結(jié)果c=?

42、1 注意:注意:1.邏輯運(yùn)算符兩側(cè)的操作數(shù),除可以是邏輯運(yùn)算符兩側(cè)的操作數(shù),除可以是0和非和非0的整數(shù)的整數(shù)外,也可以是其他任何類(lèi)型的數(shù)據(jù),如實(shí)型、字符型外,也可以是其他任何類(lèi)型的數(shù)據(jù),如實(shí)型、字符型等,但這些值都要根據(jù)規(guī)則看成是邏輯值等,但這些值都要根據(jù)規(guī)則看成是邏輯值 2.2 理論知識(shí)理論知識(shí) c & d = 1(邏輯真邏輯真) (邏輯真)(邏輯真) (邏輯真)(邏輯真) 3.4567 & 0 = 0(邏輯真邏輯真) (邏輯假)(邏輯假) (邏輯假)(邏輯假)注意:注意:2.對(duì)于邏輯對(duì)于邏輯“與與”運(yùn)算,如果第一操作數(shù)被判定為假,運(yùn)算,如果第一操作數(shù)被判定為假,系統(tǒng)不再判定

43、或求解第二操作數(shù)系統(tǒng)不再判定或求解第二操作數(shù)2.2 理論知識(shí)理論知識(shí)#include void main() int a=1,b=2,c=3,d=4,m=5,n=6,x=7;x=(m=ab) & (n=cd);printf(m=%d,n=%d,x=%dn,m,n,x); 運(yùn)行結(jié)果:運(yùn)行結(jié)果:m=0,n=6,x=0注意:注意:3.對(duì)于邏輯對(duì)于邏輯“或或”運(yùn)算,如果第一操作數(shù)被判定為真,運(yùn)算,如果第一操作數(shù)被判定為真,系統(tǒng)不再判定或求解第二操作數(shù)系統(tǒng)不再判定或求解第二操作數(shù) 2.2 理論知識(shí)理論知識(shí)#include void main() int a=1,b=2,c=3,d=4,m=5,n

44、=6,x=7;x=(m=ad);printf(m=%d,n=%d,x=%dn,m,n,x); 運(yùn)行結(jié)果:運(yùn)行結(jié)果:m=1,n=6,x=1注意:注意:4. a大于大于b且且b大于大于c 表達(dá)式表達(dá)式2.2 理論知識(shí)理論知識(shí) abc(ab) & (bc)如:如:(43)&(32) =1 432 =(43)2 =12=0運(yùn)算表達(dá)式優(yōu)先級(jí)由低到高運(yùn)算表達(dá)式優(yōu)先級(jí)由低到高賦值運(yùn)算符賦值運(yùn)算符 |&關(guān)系運(yùn)算符關(guān)系運(yùn)算符算術(shù)運(yùn)算符算術(shù)運(yùn)算符!2.2 理論知識(shí)理論知識(shí)如:如: a=3,b=2,c=6; x=!a|ab=b|c等價(jià)于等價(jià)于 x=(!a)|(ab)=b)|c運(yùn)算符和表達(dá)式運(yùn)

45、算符和表達(dá)式條件條件運(yùn)算符及其表達(dá)式運(yùn)算符及其表達(dá)式三目運(yùn)算符三目運(yùn)算符表達(dá)式格式表達(dá)式格式如果表達(dá)式如果表達(dá)式1的值為非的值為非0(即邏輯真),則運(yùn)算結(jié)果等于(即邏輯真),則運(yùn)算結(jié)果等于表達(dá)式表達(dá)式2的值;否則,運(yùn)算結(jié)果等于表達(dá)式的值;否則,運(yùn)算結(jié)果等于表達(dá)式3的值的值 2.2 理論知識(shí)理論知識(shí)“? :” 表達(dá)式表達(dá)式1?表達(dá)式?表達(dá)式2:表達(dá)式:表達(dá)式3運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式條件條件運(yùn)算符及其表達(dá)式運(yùn)算符及其表達(dá)式2.2 理論知識(shí)理論知識(shí)#include void main() int a=88,b=456,c=147,min;min=(ab)?a:b;printf(min=%dn,

46、min); 運(yùn)行結(jié)果:運(yùn)行結(jié)果:min=88運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式逗號(hào)逗號(hào)運(yùn)算符及其表達(dá)式運(yùn)算符及其表達(dá)式表達(dá)式格式表達(dá)式格式自左至右依次計(jì)算各表達(dá)式的值,自左至右依次計(jì)算各表達(dá)式的值,“表達(dá)式表達(dá)式n”的值即為的值即為整個(gè)逗號(hào)表達(dá)式的值整個(gè)逗號(hào)表達(dá)式的值 2.2 理論知識(shí)理論知識(shí)“,” 表達(dá)式表達(dá)式1,表達(dá)式,表達(dá)式2,表達(dá)式,表達(dá)式nV=(a=3,b=4,c=5,a*b*c ) 60并不是任何地方出現(xiàn)的逗號(hào),都是逗號(hào)運(yùn)算符,很多情況下,逗號(hào)僅作分隔符并不是任何地方出現(xiàn)的逗號(hào),都是逗號(hào)運(yùn)算符,很多情況下,逗號(hào)僅作分隔符 int a=3,b=5,c=7;運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式sizeof運(yùn)算符及其表達(dá)式運(yùn)算符及其表達(dá)式表達(dá)式格式表達(dá)式格式返回變量、常量的類(lèi)型在內(nèi)存中占用的字節(jié)數(shù)返回變量、常量的類(lèi)型在內(nèi)存中占用的字節(jié)數(shù) 2.2 理論知識(shí)理論知識(shí)sizeof(類(lèi)型名或表達(dá)式)(類(lèi)型名或表達(dá)式)運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式sizeof運(yùn)算符及其表達(dá)式運(yùn)算符及其表達(dá)式2.2 理論知識(shí)理論知識(shí)#include void main() int

溫馨提示

  • 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)論