C語(yǔ)言第3章ppt課件_第1頁(yè)
C語(yǔ)言第3章ppt課件_第2頁(yè)
C語(yǔ)言第3章ppt課件_第3頁(yè)
C語(yǔ)言第3章ppt課件_第4頁(yè)
C語(yǔ)言第3章ppt課件_第5頁(yè)
已閱讀5頁(yè),還剩98頁(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、Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)2 2/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句第第3 3章章 基本程序語(yǔ)句基本程序語(yǔ)句3.1 C語(yǔ)言的數(shù)據(jù)類型簡(jiǎn)介語(yǔ)言的數(shù)據(jù)類型簡(jiǎn)介3.2 幾個(gè)基本概念幾個(gè)基本概念3.3 C語(yǔ)言的語(yǔ)言的3種基本數(shù)據(jù)類型種基本數(shù)據(jù)類型3.4基本運(yùn)算符和表達(dá)式基本運(yùn)算符和表達(dá)式3.5C基本語(yǔ)句基本語(yǔ)句3.6數(shù)據(jù)的輸出數(shù)據(jù)的輸出3.7數(shù)據(jù)的輸入數(shù)據(jù)的輸入3.8簡(jiǎn)單程序設(shè)計(jì)舉例簡(jiǎn)單程序設(shè)計(jì)舉例Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)3 3/100

2、/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句教學(xué)目標(biāo)教學(xué)目標(biāo)第第3 3章章 基本程序語(yǔ)句基本程序語(yǔ)句掌握掌握C程序中標(biāo)識(shí)符的命名規(guī)則程序中標(biāo)識(shí)符的命名規(guī)則掌握常量、變量的定義掌握常量、變量的定義掌握掌握C程序的基本數(shù)據(jù)類型程序的基本數(shù)據(jù)類型掌握掌握C程序的基本運(yùn)算符和表達(dá)式程序的基本運(yùn)算符和表達(dá)式掌握掌握C程序的基本語(yǔ)句程序的基本語(yǔ)句掌握掌握C程序的輸入和輸出程序的輸入和輸出Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)4 4/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句第第3 3章章 基本程序語(yǔ)句基本程序語(yǔ)句重點(diǎn)重點(diǎn)C程序的數(shù)據(jù)

3、類型程序的數(shù)據(jù)類型C程序的運(yùn)算符及使用程序的運(yùn)算符及使用C程序的基本語(yǔ)句程序的基本語(yǔ)句C程序的輸入、輸出程序的輸入、輸出難點(diǎn)難點(diǎn)C程序的運(yùn)算符及輸入、輸出程序的運(yùn)算符及輸入、輸出Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)5 5/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句3.1 C3.1 C語(yǔ)言的數(shù)據(jù)類型語(yǔ)言的數(shù)據(jù)類型數(shù)據(jù)類型數(shù)據(jù)類型整型整型字符型字符型實(shí)型(浮點(diǎn)型)實(shí)型(浮點(diǎn)型)枚舉類型枚舉類型單精度型單精度型雙精度型雙精度型基本類型基本類型構(gòu)造類型構(gòu)造類型指針類型指針類型空類型空類型數(shù)組類型數(shù)組類型結(jié)構(gòu)體類型結(jié)構(gòu)體類型共用體

4、類型共用體類型Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)6 6/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句3.23.2幾個(gè)基本概念幾個(gè)基本概念 一、標(biāo)識(shí)符標(biāo)識(shí)符 C C語(yǔ)言規(guī)定標(biāo)識(shí)符只能由字母、數(shù)字和下劃線組成,且語(yǔ)言規(guī)定標(biāo)識(shí)符只能由字母、數(shù)字和下劃線組成,且第一個(gè)字符必須是字母或下劃線。第一個(gè)字符必須是字母或下劃線。注意:注意:1、第一個(gè)字符必須為、第一個(gè)字符必須為字母或下劃線字母或下劃線 2、C C語(yǔ)言中大寫(xiě)字母和小寫(xiě)字母被認(rèn)為是兩個(gè)不同的字語(yǔ)言中大寫(xiě)字母和小寫(xiě)字母被認(rèn)為是兩個(gè)不同的字符,大寫(xiě)字母符,大寫(xiě)字母AA與小寫(xiě)字母

5、與小寫(xiě)字母aa則表示不同的標(biāo)識(shí)則表示不同的標(biāo)識(shí)符。符。3 3、在取名的時(shí),一般采用、在取名的時(shí),一般采用“見(jiàn)名知義見(jiàn)名知義”的原則的原則Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)7 7/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句標(biāo)識(shí)符的分類:標(biāo)識(shí)符的分類:3.23.2幾個(gè)基本概念幾個(gè)基本概念關(guān)鍵字關(guān)鍵字預(yù)定義標(biāo)識(shí)符預(yù)定義標(biāo)識(shí)符用戶標(biāo)識(shí)符用戶標(biāo)識(shí)符標(biāo)識(shí)符標(biāo)識(shí)符Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)8 8/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句3.23.2

6、幾個(gè)基本概念幾個(gè)基本概念二、常量二、常量常量是指在程序運(yùn)行中常量是指在程序運(yùn)行中, ,其數(shù)值不能被改變的量其數(shù)值不能被改變的量直接常量:直接常量:50,100,4.6,a符號(hào)常量:符號(hào)常量:使用標(biāo)識(shí)符來(lái)代表常量使用標(biāo)識(shí)符來(lái)代表常量 #define PI 3.1415926常量常量Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)9 9/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句#include main() float l,s; l = 2* 3.14 *6; s = 3.14 *6*6; printf(“l(fā)=%f,s=%f”,l,s

7、); 例:求半徑為例:求半徑為6 6的圓的周長(zhǎng),面積是多少?的圓的周長(zhǎng),面積是多少? #define PI 3.14 / /* *定義符號(hào)常量定義符號(hào)常量* */ /PIPI習(xí)慣上符號(hào)常量名用習(xí)慣上符號(hào)常量名用大寫(xiě)大寫(xiě) #define PI 3.14159263.14159263.1415926 含義清晰含義清晰方便修改方便修改方便錄入方便錄入 使用符號(hào)常量的優(yōu)點(diǎn):使用符號(hào)常量的優(yōu)點(diǎn): 3.23.2幾個(gè)基本概念幾個(gè)基本概念Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)1010/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句例:符號(hào)常量

8、使用例:符號(hào)常量使用#include #define PRICE 30 /*定義符號(hào)常量定義符號(hào)常量*/main() float total Money,price; /*定義變量定義變量*/int num,total;num = 10;total =num*PRICE;printf(total=%d, total); 注意:不可以對(duì)符號(hào)常量進(jìn)行賦值!注意:不可以對(duì)符號(hào)常量進(jìn)行賦值! 3.23.2幾個(gè)基本概念幾個(gè)基本概念Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)1111/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句3.23.2幾

9、個(gè)基本概念幾個(gè)基本概念三、變量三、變量變量是指以標(biāo)識(shí)符為名字,其值可以改變的量變量是指以標(biāo)識(shí)符為名字,其值可以改變的量一個(gè)變量被賦予一個(gè)變量被賦予一個(gè)一個(gè)變量名變量名,在,在內(nèi)存中占據(jù)一定內(nèi)存中占據(jù)一定的的存儲(chǔ)單元存儲(chǔ)單元。 Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)1212/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句(1)(1)變量名要合法;變量名要合法;在程序設(shè)計(jì)中,變量的命名的要求:在程序設(shè)計(jì)中,變量的命名的要求:(4)(4)應(yīng)避免過(guò)長(zhǎng)和不便于書(shū)寫(xiě)的單詞作為變量名應(yīng)避免過(guò)長(zhǎng)和不便于書(shū)寫(xiě)的單詞作為變量名; ;(5)(5)C

10、 C語(yǔ)言的數(shù)據(jù)類型、變量名與函數(shù)名語(yǔ)言的數(shù)據(jù)類型、變量名與函數(shù)名 嚴(yán)格嚴(yán)格區(qū)分大小寫(xiě)區(qū)分大小寫(xiě); ;(6)(6)建議變量名稱采用建議變量名稱采用“駝峰表示法駝峰表示法”。(2)(2)同一變量名同一變量名不可以重復(fù)不可以重復(fù)定義定義;(3)(3)應(yīng)應(yīng)“見(jiàn)名知意見(jiàn)名知意”;注意:注意:C C語(yǔ)言要求所有的變量一定語(yǔ)言要求所有的變量一定先定義,后使用先定義,后使用3.23.2幾個(gè)基本概念幾個(gè)基本概念Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)1313/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句3.3 C3.3 C語(yǔ)言語(yǔ)言3 3種的數(shù)據(jù)

11、類型種的數(shù)據(jù)類型一、整型數(shù)據(jù)一、整型數(shù)據(jù) 1、整型常量,即整常數(shù)、整型常量,即整常數(shù)整型常量整型常量分為三類分為三類十進(jìn)制整數(shù):如十進(jìn)制整數(shù):如123123八進(jìn)制整數(shù):以八進(jìn)制整數(shù):以數(shù)字?jǐn)?shù)字0 0開(kāi)頭開(kāi)頭的數(shù)的數(shù) 如如0123,-0110123,-011十六進(jìn)制整數(shù):以十六進(jìn)制整數(shù):以0 x0 x開(kāi)頭開(kāi)頭的數(shù)的數(shù) 如如0 0 x123,-0 x12x123,-0 x12Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)1414/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句*八進(jìn)制的數(shù)碼范圍為八進(jìn)制的數(shù)碼范圍為07;* 十六進(jìn)制的數(shù)碼除

12、了數(shù)字十六進(jìn)制的數(shù)碼除了數(shù)字09外外,還使用英文字母還使用英文字母a f (或或A F)表示表示1015。 如:如:0 x1e0183.3 C3.3 C語(yǔ)言語(yǔ)言3 3種的數(shù)據(jù)類型種的數(shù)據(jù)類型Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)1515/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句 2、整型變量、整型變量3.3 C3.3 C語(yǔ)言語(yǔ)言3 3種的數(shù)據(jù)類型種的數(shù)據(jù)類型如果將一個(gè)變量的數(shù)據(jù)類型定義成整型,如果將一個(gè)變量的數(shù)據(jù)類型定義成整型,則此變量就稱為則此變量就稱為整型變量整型變量1.1.整型數(shù)據(jù)在內(nèi)存中的存放形式整型數(shù)據(jù)在內(nèi)存中

13、的存放形式整型數(shù)據(jù)在內(nèi)存中占用整型數(shù)據(jù)在內(nèi)存中占用2 2個(gè)個(gè)字節(jié)字節(jié)數(shù)值是以補(bǔ)碼表示的數(shù)值是以補(bǔ)碼表示的Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)1616/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句3.3 C3.3 C語(yǔ)言語(yǔ)言3 3種的數(shù)據(jù)類型種的數(shù)據(jù)類型例:整型數(shù)例:整型數(shù)10的二進(jìn)制存儲(chǔ)形式的二進(jìn)制存儲(chǔ)形式0000000000001010例:整型數(shù)例:整型數(shù)-10的二進(jìn)制存儲(chǔ)形式的二進(jìn)制存儲(chǔ)形式1111111111110110Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)

14、計(jì)1717/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句3.3 C3.3 C語(yǔ)言語(yǔ)言3 3種的數(shù)據(jù)類型種的數(shù)據(jù)類型2.2.整型變量的分類整型變量的分類整型變量分為三類:整型變量分為三類:基本型基本型 短整型短整型長(zhǎng)整型長(zhǎng)整型有符號(hào)有符號(hào)無(wú)符號(hào)無(wú)符號(hào)有符號(hào)有符號(hào)無(wú)符號(hào)無(wú)符號(hào)有符號(hào)有符號(hào)無(wú)符號(hào)無(wú)符號(hào)Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)1818/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句3.3 C3.3 C語(yǔ)言語(yǔ)言3 3種的數(shù)據(jù)類型種的數(shù)據(jù)類型整型變量整型變量基基本本型型intintunsigned unsigned

15、intint短短整整型型shortshortunsigned unsigned shortshort長(zhǎng)長(zhǎng)整整型型longlongunsigned unsigned longlong所占位數(shù)所占位數(shù)161616161616161632323232數(shù)的表示范圍數(shù)的表示范圍-32768-32768+32767+32767(-2-215152 21515-1-1)0 06553565535(0 02 21616-1-1)-32768-32768+32767+32767(-2-215152 21515-1-1)0 06553565535(0 02 21616-1-1)-2147483648-214748

16、3648+2147483647+2147483647(-2-231312 23131-1-1)0 042949672954294967295(0 02 23232-1-1)Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)1919/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句3.3.整型變量的定義整型變量的定義3.3 C3.3 C語(yǔ)言語(yǔ)言3 3種的數(shù)據(jù)類型種的數(shù)據(jù)類型語(yǔ)法:語(yǔ)法: 數(shù)據(jù)類型數(shù)據(jù)類型 變量名;變量名; main() long s; ; /指定指定s s為長(zhǎng)整型變量為長(zhǎng)整型變量 int n; ;/指定指定n n為基本整型變量

17、為基本整型變量 short m; ;/指定指定m m為短整型變量為短整型變量 unsigned long k; ; /指定指定k k為無(wú)符號(hào)長(zhǎng)整型變量為無(wú)符號(hào)長(zhǎng)整型變量 Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)2020/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句3.3 C3.3 C語(yǔ)言語(yǔ)言3 3種的數(shù)據(jù)類型種的數(shù)據(jù)類型intint a; a; a=1;a=1;a=a+1;a=a+1;變量的定義及使用變量的定義及使用 例:例:a a1 1 2 2注意:注意:對(duì)變量值的存取是通過(guò)對(duì)變量值的存取是通過(guò)變量名變量名實(shí)現(xiàn)的實(shí)現(xiàn)的Jil

18、in University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)2121/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句例例. .整型數(shù)據(jù)的溢出整型數(shù)據(jù)的溢出main int a,b; a=32767; b=a+1; printf(%d,%d,a,b); 運(yùn)行結(jié)果為:運(yùn)行結(jié)果為:32767,-327683.3 C3.3 C語(yǔ)言語(yǔ)言3 3種的數(shù)據(jù)類型種的數(shù)據(jù)類型注意:注意:在定義變量的類型時(shí),不僅要考慮在定義變量的類型時(shí),不僅要考慮 數(shù)據(jù)類型的特點(diǎn)和數(shù)據(jù)范圍,還要考慮數(shù)據(jù)類型的特點(diǎn)和數(shù)據(jù)范圍,還要考慮 實(shí)際應(yīng)用問(wèn)題的需要。實(shí)際應(yīng)用問(wèn)題的需要。Jilin Uni

19、versity長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)2222/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句4.4.整型常量的類型整型常量的類型(1).(1).一個(gè)整數(shù),如果值在一個(gè)整數(shù),如果值在-32768+32767-32768+32767范范圍內(nèi),認(rèn)為它是圍內(nèi),認(rèn)為它是int型,可以賦值給型,可以賦值給int或或long int型變量型變量(2).(2).一個(gè)整數(shù),如果值在一個(gè)整數(shù),如果值在-2147483648-2147483648+2147483647+2147483647范圍內(nèi),認(rèn)為它是范圍內(nèi),認(rèn)為它是長(zhǎng)長(zhǎng)整整型型,可以,可以賦值給賦值給long

20、 int型變量型變量3.3 C3.3 C語(yǔ)言語(yǔ)言3 3種的數(shù)據(jù)類型種的數(shù)據(jù)類型Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)2323/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句3.3 C3.3 C語(yǔ)言語(yǔ)言3 3種的數(shù)據(jù)類型種的數(shù)據(jù)類型(3).(3).如果某一計(jì)算機(jī)系統(tǒng)的如果某一計(jì)算機(jī)系統(tǒng)的C C版本,確定版本,確定short int與與int型數(shù)據(jù)在內(nèi)存中占據(jù)的長(zhǎng)度相型數(shù)據(jù)在內(nèi)存中占據(jù)的長(zhǎng)度相同,則它的表數(shù)范圍與同,則它的表數(shù)范圍與int型相同。型相同。(4).(4).一個(gè)整常量后面加上一個(gè)字母一個(gè)整常量后面加上一個(gè)字母u u或或

21、U U,認(rèn)認(rèn)為是為是unsigned int型型, ,如如1234512345u u(5).(5).在一個(gè)整常量后面加一個(gè)字母在一個(gè)整常量后面加一個(gè)字母l l或或L L,則則認(rèn)為是認(rèn)為是long int型型常量常量, ,如如123123L L Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)2424/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句3.3 C3.3 C語(yǔ)言語(yǔ)言3 3種的數(shù)據(jù)類型種的數(shù)據(jù)類型二、實(shí)型數(shù)據(jù)二、實(shí)型數(shù)據(jù) 1、實(shí)型常量、實(shí)型常量實(shí)數(shù)又稱為實(shí)數(shù)又稱為浮點(diǎn)數(shù)浮點(diǎn)數(shù),有兩種表達(dá)方式:,有兩種表達(dá)方式:(1 1)小數(shù)表示法

22、小數(shù)表示法 如:如:0.1230.123、123.0123.0(2 2)科學(xué)記數(shù)法科學(xué)記數(shù)法 如:如:123123e3e3或或123123E3E3、123E-123E-2 2 注意注意小數(shù)點(diǎn)不能單獨(dú)出現(xiàn);小數(shù)點(diǎn)不能單獨(dú)出現(xiàn); 0. .0 . e或或E的兩邊必須有數(shù),且其后面必須為整數(shù);的兩邊必須有數(shù),且其后面必須為整數(shù); 如:如: 6E0.2 e5 Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)2525/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句 2、實(shí)型變量、實(shí)型變量3.3 C3.3 C語(yǔ)言語(yǔ)言3 3種的數(shù)據(jù)類型種的數(shù)據(jù)類型如果

23、將一個(gè)變量的數(shù)據(jù)類型定義成實(shí)型,如果將一個(gè)變量的數(shù)據(jù)類型定義成實(shí)型,則此變量就稱為則此變量就稱為實(shí)型變量實(shí)型變量(1 1). .整型數(shù)據(jù)在內(nèi)存中的存放形式整型數(shù)據(jù)在內(nèi)存中的存放形式實(shí)型變量在內(nèi)存中占用實(shí)型變量在內(nèi)存中占用4 4個(gè)個(gè)字節(jié)字節(jié) +.3141591數(shù)符數(shù)符 小數(shù)部分小數(shù)部分 指數(shù)部分指數(shù)部分Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)2626/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句(2 2)實(shí)型變量分類)實(shí)型變量分類實(shí)型變量主要有三類實(shí)型變量主要有三類單精度實(shí)型變量單精度實(shí)型變量(float)雙精度實(shí)型變量雙精度實(shí)

24、型變量(double)長(zhǎng)雙精度實(shí)型變量長(zhǎng)雙精度實(shí)型變量(long double)3.3 C3.3 C語(yǔ)言語(yǔ)言3 3種的數(shù)據(jù)類型種的數(shù)據(jù)類型Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)2727/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句實(shí)型變量實(shí)型變量所占位數(shù)所占位數(shù)有效數(shù)字有效數(shù)字?jǐn)?shù)值范圍數(shù)值范圍單精度實(shí)型變量單精度實(shí)型變量(floatfloat)3232位位6 67 7-3.4-3.41010-37-373.43.410103838雙精度實(shí)型變量雙精度實(shí)型變量(doubledouble)6464位位15151616-1.7-1

25、.71010-307-3071.71.71010308308長(zhǎng)雙精度實(shí)型變長(zhǎng)雙精度實(shí)型變量量( (long double)long double)128128位位18181919-1.2-1.21010-4932-49321.21.21010493249323.3 C3.3 C語(yǔ)言語(yǔ)言3 3種的數(shù)據(jù)類型種的數(shù)據(jù)類型實(shí)型變量的定義:類型說(shuō)明符實(shí)型變量的定義:類型說(shuō)明符 變量名變量名float x,y;(指定指定x x、y y為單精度實(shí)數(shù))為單精度實(shí)數(shù)) double z; (指定指定z z為雙精度實(shí)數(shù))為雙精度實(shí)數(shù))long double t; (指定指定t t為長(zhǎng)雙精度實(shí)數(shù)為長(zhǎng)雙精度實(shí)數(shù))Ji

26、lin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)2828/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句3.3 C3.3 C語(yǔ)言語(yǔ)言3 3種的數(shù)據(jù)類型種的數(shù)據(jù)類型例例:實(shí)型數(shù)據(jù)的舍入誤差實(shí)型數(shù)據(jù)的舍入誤差main float a,b; a=123456.789e5; b=a+20; printf(%f,b); Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)2929/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句C編譯系統(tǒng)將編譯系統(tǒng)將實(shí)型常量實(shí)型常量作為作為雙精度來(lái)處理雙精度來(lái)處理

27、如:如: float f; f=2.45678*4523.65; ;f=2.45678f*4523.65F; 3.3 C3.3 C語(yǔ)言語(yǔ)言3 3種的數(shù)據(jù)類型種的數(shù)據(jù)類型(3)實(shí)型常量的類型)實(shí)型常量的類型Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)3030/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句3.3 C3.3 C語(yǔ)言語(yǔ)言3 3種的數(shù)據(jù)類型種的數(shù)據(jù)類型三、字符型數(shù)據(jù)三、字符型數(shù)據(jù)C C的字符常量是用的字符常量是用單引號(hào)單引號(hào)括起來(lái)的一個(gè)字符括起來(lái)的一個(gè)字符如:如: aa、bb、cc、?。注意:注意:不能用不能用 來(lái)表示字符來(lái)

28、表示字符 ,因?yàn)椋驗(yàn)樽肿?符符 代表代表轉(zhuǎn)義字符轉(zhuǎn)義字符的開(kāi)始。的開(kāi)始。1 1 、字符常量、字符常量Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)3131/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句字符形式字符形式含含 義義ASCIIASCII代碼代碼 n n換行,將當(dāng)前位置移到下一行的開(kāi)始換行,將當(dāng)前位置移到下一行的開(kāi)始1010 t t移到下一個(gè)制表位移到下一個(gè)制表位( (tabtab位,一個(gè)制表位為位,一個(gè)制表位為8 8個(gè)字符個(gè)字符) )9 9 b b退格,移到前一列退格,移到前一列8 8 r r回車,回到本行起始字符位置回

29、車,回到本行起始字符位置1313代表字符代表字符 9292 代表字符代表字符 3939 ”代表字符代表字符 ”3434 dddddd1 13 3位八進(jìn)制數(shù)所代表的字符。如位八進(jìn)制數(shù)所代表的字符。如101101表示表示 AA xhhxhh1 12 2位十六進(jìn)制數(shù)所代表的字符。如位十六進(jìn)制數(shù)所代表的字符。如 x41x41表示表示 AA 轉(zhuǎn)義字符及其含義轉(zhuǎn)義字符及其含義3.3 C3.3 C語(yǔ)言語(yǔ)言3 3種的數(shù)據(jù)類型種的數(shù)據(jù)類型Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)3232/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句3.3 C3.

30、3 C語(yǔ)言語(yǔ)言3 3種的數(shù)據(jù)類型種的數(shù)據(jù)類型例:轉(zhuǎn)義字符的使用例:轉(zhuǎn)義字符的使用#include main() printf(“ ab ct derftgn”);Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)3333/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句2 2 、字符變量、字符變量3.3 C3.3 C語(yǔ)言語(yǔ)言3 3種的數(shù)據(jù)類型種的數(shù)據(jù)類型如果將一個(gè)變量的數(shù)據(jù)類型定義成字符型,如果將一個(gè)變量的數(shù)據(jù)類型定義成字符型,則此變量就稱為則此變量就稱為字符型變量字符型變量,在內(nèi)存中占,在內(nèi)存中占用用1 1個(gè)個(gè)字節(jié)字節(jié) 字符變量的定義:類

31、型說(shuō)明符字符變量的定義:類型說(shuō)明符 變量名變量名如:如: char c1; c1=a; c1=a;注意:注意:字符型變量只能存放字符型變量只能存放1 1個(gè)字符個(gè)字符,而,而 不能存放不能存放1 1個(gè)字符串個(gè)字符串。Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)3434/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句3.3 C3.3 C語(yǔ)言語(yǔ)言3 3種的數(shù)據(jù)類型種的數(shù)據(jù)類型3 3、字符數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式、字符數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式 char c1,c2; c1=a;c2=b; c197c29801100010110010 將一個(gè)字符

32、常量放到一個(gè)字符變量時(shí),是將字符的相應(yīng)將一個(gè)字符常量放到一個(gè)字符變量時(shí),是將字符的相應(yīng)ASCIIASCII碼碼值放到存儲(chǔ)單元中。值放到存儲(chǔ)單元中。即:字符型數(shù)據(jù)是以即:字符型數(shù)據(jù)是以ASCIIASCII碼存儲(chǔ)的。碼存儲(chǔ)的。Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)3535/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句3.3 C3.3 C語(yǔ)言語(yǔ)言3 3種的數(shù)據(jù)類型種的數(shù)據(jù)類型main char c1,c2; c1=97; c2=98; printf(%c %cn,c1,c2); printf(%d %dn,c1,c2); 運(yùn)行結(jié)果

33、為:運(yùn)行結(jié)果為:a b97 98 例:向字符變量賦以整數(shù)例:向字符變量賦以整數(shù)結(jié)論:結(jié)論:字符型數(shù)據(jù)和整型數(shù)據(jù)是通用的字符型數(shù)據(jù)和整型數(shù)據(jù)是通用的Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)3636/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句3.3 C3.3 C語(yǔ)言語(yǔ)言3 3種的數(shù)據(jù)類型種的數(shù)據(jù)類型例:大小寫(xiě)字母的轉(zhuǎn)換例:大小寫(xiě)字母的轉(zhuǎn)換 main char c1,c2; c1=a; c2=b; c1=c1-32; c2=c2-32; printf(%c %cn,c1,c2); 運(yùn)行結(jié)果為:運(yùn)行結(jié)果為:A BJilin Univ

34、ersity長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)3737/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句4 、字符串常量、字符串常量3.3 C3.3 C語(yǔ)言語(yǔ)言3 3種的數(shù)據(jù)類型種的數(shù)據(jù)類型字符串常量是用字符串常量是用雙引號(hào)雙引號(hào)括起來(lái)的字符序列括起來(lái)的字符序列(0 0N N個(gè)字符)。個(gè)字符)。如如: : How do you do.,a, 123.45123.45 都是字符串常量。都是字符串常量。 注意:注意:C C語(yǔ)言中語(yǔ)言中沒(méi)有專門(mén)存放字符串常量沒(méi)有專門(mén)存放字符串常量的數(shù)據(jù)類型的數(shù)據(jù)類型,但可以用,但可以用字符數(shù)組字符數(shù)組的形式存放。的形式存放。 J

35、ilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)3838/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句字符串常量在內(nèi)存中以每個(gè)字符的字符串常量在內(nèi)存中以每個(gè)字符的ASCIIASCII碼碼存放,并存放,并且在最后添加一個(gè)且在最后添加一個(gè)字符串結(jié)束標(biāo)記字符串結(jié)束標(biāo)記00 。3.3 C3.3 C語(yǔ)言語(yǔ)言3 3種的數(shù)據(jù)類型種的數(shù)據(jù)類型因此,字符因此,字符 aa和字符串和字符串 aa的區(qū)別是:的區(qū)別是:字符字符aa:在內(nèi)存中占在內(nèi)存中占1 1字節(jié)字節(jié)( (值為值為97)97) a a0 1 1 0 0 0 0 10 1 1 0 0 0 0 1 a

36、 0 a 00 1 1 0 0 0 0 1 0 0 0 0 0 0 0 00 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0字符串字符串“a”a”:在內(nèi)存中占在內(nèi)存中占2 2字節(jié)字節(jié)( (值為值為9797和和0)0)Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)3939/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句char c;c = a;注意:注意:不要將一個(gè)不要將一個(gè)字符串常量字符串常量賦給一個(gè)賦給一個(gè)字符變量字符變量/ /* * 字符字符 aa可以賦值給字符型變量可以賦值給字符型變量c c * */ / /* *

37、字符串字符串“a”a”不能賦給字符變量不能賦給字符變量 * */ /c = a;3.3 C3.3 C語(yǔ)言語(yǔ)言3 3種的數(shù)據(jù)類型種的數(shù)據(jù)類型Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)4040/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句3.3 C3.3 C語(yǔ)言語(yǔ)言3 3種的數(shù)據(jù)類型種的數(shù)據(jù)類型四、四、變量賦初值變量賦初值程序設(shè)計(jì)中經(jīng)常需要對(duì)一些變量預(yù)先設(shè)置程序設(shè)計(jì)中經(jīng)常需要對(duì)一些變量預(yù)先設(shè)置初初始值始值。C C允許在定義變量的同時(shí)指定其初值允許在定義變量的同時(shí)指定其初值 int a=1; float f=2.5; double d

38、=2.6; char c=a; int a,b,c=7; / /* * 指定指定c c的初值為的初值為7 7,未指定,未指定a a、b b的初值的初值 * */ /例如:例如:Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)4141/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句int a=8,b=8,c=8;int a=8,b=8,c=8; 注意:注意:若要對(duì)多個(gè)變量指定相同的若要對(duì)多個(gè)變量指定相同的 初值,要分別進(jìn)行初始化。初值,要分別進(jìn)行初始化。int a=b=c=8;int a=b=c=8;或者:或者:int a=8;int a

39、=8;int b=8;int b=8;int c=8int c=8; ; 3.3 C3.3 C語(yǔ)言語(yǔ)言3 3種的數(shù)據(jù)類型種的數(shù)據(jù)類型Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)4242/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句3.4 3.4 基本運(yùn)算符和表達(dá)式基本運(yùn)算符和表達(dá)式40+=242Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)4343/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句算術(shù)運(yùn)算符算術(shù)運(yùn)算符 + - + - * * / % / %關(guān)系運(yùn)算符關(guān)系運(yùn)算

40、符 = = = = = != !=邏輯運(yùn)算符邏輯運(yùn)算符 ! & & 位運(yùn)算符位運(yùn)算符 | &| &賦值運(yùn)算符賦值運(yùn)算符 = = 條件運(yùn)算符條件運(yùn)算符 ?: :逗號(hào)運(yùn)算符逗號(hào)運(yùn)算符 ,指針運(yùn)算符指針運(yùn)算符 * * 和和 & &求字節(jié)數(shù)運(yùn)算符求字節(jié)數(shù)運(yùn)算符 sizeofsizeof強(qiáng)制類型轉(zhuǎn)換運(yùn)算符強(qiáng)制類型轉(zhuǎn)換運(yùn)算符分量運(yùn)算符分量運(yùn)算符 下標(biāo)運(yùn)算符下標(biāo)運(yùn)算符 其它運(yùn)算符號(hào)其它運(yùn)算符號(hào) 函數(shù)調(diào)用運(yùn)算符函數(shù)調(diào)用運(yùn)算符()3.4 3.4 基本運(yùn)算符和表達(dá)式基本運(yùn)算符和表達(dá)式一、一、C運(yùn)算符簡(jiǎn)介運(yùn)算符簡(jiǎn)介 按操作功能運(yùn)算符按操作功能運(yùn)算符大致可分為算術(shù)運(yùn)大致

41、可分為算術(shù)運(yùn)算符、關(guān)系運(yùn)算符算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、按、邏輯運(yùn)算符、按位運(yùn)算符以及其它位運(yùn)算符以及其它運(yùn)算符如賦值運(yùn)算運(yùn)算符如賦值運(yùn)算符、條件運(yùn)算符、符、條件運(yùn)算符、逗號(hào)運(yùn)算符等。逗號(hào)運(yùn)算符等。 表達(dá)式是由操作數(shù)表達(dá)式是由操作數(shù)和運(yùn)算符組成的序和運(yùn)算符組成的序列。列。 Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)4444/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句3.4 3.4 基本運(yùn)算符和表達(dá)式基本運(yùn)算符和表達(dá)式優(yōu)先級(jí)優(yōu)先級(jí)運(yùn)運(yùn) 算算 符符結(jié)合性結(jié)合性1 1初等運(yùn)算符初等運(yùn)算符 ( ) - . ( ) - .左結(jié)合左結(jié)合

42、2 2單目運(yùn)算符單目運(yùn)算符 ! + - - ! + - - * * & & sizeof (sizeof (類型類型) )右結(jié)合右結(jié)合3 3算術(shù)運(yùn)算符算術(shù)運(yùn)算符 * * / % + - / % + - 左結(jié)合左結(jié)合4 4關(guān)系運(yùn)算符關(guān)系運(yùn)算符 = = != = = !=左結(jié)合左結(jié)合5 5邏輯運(yùn)算符邏輯運(yùn)算符 & | & | 左結(jié)合左結(jié)合6 6條件運(yùn)算符條件運(yùn)算符 ? : ? :右結(jié)合右結(jié)合7 7賦值運(yùn)算符賦值運(yùn)算符 = += -= = += -= * *= /= = /= 右結(jié)合右結(jié)合8 8逗號(hào)運(yùn)算符逗號(hào)運(yùn)算符 , ,左結(jié)合左結(jié)合運(yùn)算符的優(yōu)先級(jí)與結(jié)合性運(yùn)算符的優(yōu)先

43、級(jí)與結(jié)合性 優(yōu)先級(jí)優(yōu)先級(jí)高高低低Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)4545/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句C C語(yǔ)言中語(yǔ)言中, ,常用的表達(dá)式有:常用的表達(dá)式有:算術(shù)表達(dá)式算術(shù)表達(dá)式賦值表達(dá)式賦值表達(dá)式關(guān)系表達(dá)式關(guān)系表達(dá)式邏輯表達(dá)式邏輯表達(dá)式 強(qiáng)制類型轉(zhuǎn)換表達(dá)式強(qiáng)制類型轉(zhuǎn)換表達(dá)式逗號(hào)表達(dá)式逗號(hào)表達(dá)式條件表達(dá)式條件表達(dá)式指針表達(dá)式等指針表達(dá)式等3.4 3.4 基本運(yùn)算符和表達(dá)式基本運(yùn)算符和表達(dá)式Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)4646/100

44、/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句3.4 3.4 基本運(yùn)算符和表達(dá)式基本運(yùn)算符和表達(dá)式二、基本的算術(shù)運(yùn)算符二、基本的算術(shù)運(yùn)算符 + +加法運(yùn)算符,如加法運(yùn)算符,如1+51+5正值運(yùn)算符,如正值運(yùn)算符,如+1+1- -減法運(yùn)算符,如減法運(yùn)算符,如5-15-1負(fù)值運(yùn)算符,如負(fù)值運(yùn)算符,如-1-1* *乘法運(yùn)算符,如乘法運(yùn)算符,如2 2* *5 5/ /除法運(yùn)算符,如除法運(yùn)算符,如5/25/2% %模運(yùn)算符(或稱求余運(yùn)算符),模運(yùn)算符(或稱求余運(yùn)算符),如如8%38%3Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)4747/100/1

45、00第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句3.4 3.4 基本運(yùn)算符和表達(dá)式基本運(yùn)算符和表達(dá)式 算術(shù)表達(dá)式和運(yùn)算符的優(yōu)先級(jí)與結(jié)合性算術(shù)表達(dá)式和運(yùn)算符的優(yōu)先級(jí)與結(jié)合性 算術(shù)表達(dá)式的結(jié)果:參加運(yùn)算的運(yùn)算量是參加運(yùn)算的運(yùn)算量是整型整型,結(jié)果為,結(jié)果為整型整型;參加運(yùn)算的運(yùn)算量是參加運(yùn)算的運(yùn)算量是實(shí)型實(shí)型,結(jié)果為,結(jié)果為doubledouble型。型。 用算術(shù)運(yùn)算符和括號(hào)將運(yùn)算對(duì)象連接起來(lái)、用算術(shù)運(yùn)算符和括號(hào)將運(yùn)算對(duì)象連接起來(lái)、符合符合C C語(yǔ)法規(guī)則的式子是語(yǔ)法規(guī)則的式子是算術(shù)表達(dá)式算術(shù)表達(dá)式 3+5 3+5 a a* *b-cb-c優(yōu)先級(jí):優(yōu)先級(jí):先乘除、后加減先乘除、后加減結(jié)合性:結(jié)合性:左結(jié)合左

46、結(jié)合Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)4848/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句例:例:計(jì)算:計(jì)算:21/521/5?結(jié)果:結(jié)果:4 43.4 3.4 基本運(yùn)算符和表達(dá)式基本運(yùn)算符和表達(dá)式?21.0/521.0/5結(jié)果:結(jié)果:4.24.2Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)4949/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句3.4 3.4 基本運(yùn)算符和表達(dá)式基本運(yùn)算符和表達(dá)式自動(dòng)類型的轉(zhuǎn)換是由系統(tǒng)自動(dòng)完成的自動(dòng)類型的轉(zhuǎn)換是由系統(tǒng)自動(dòng)完成

47、的 各類數(shù)值型數(shù)據(jù)間的混合運(yùn)算各類數(shù)值型數(shù)據(jù)間的混合運(yùn)算高高低低doubledoublelonglongunsignedunsignedintintchar,shortchar,shortfloatfloat例:例:求解表達(dá)式:求解表達(dá)式:1 +1 +a 1.3 a 1.3 * * b bJilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)5050/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句3.4 3.4 基本運(yùn)算符和表達(dá)式基本運(yùn)算符和表達(dá)式自增、自減運(yùn)算符自增、自減運(yùn)算符自增運(yùn)算符(自增運(yùn)算符(+)和自減運(yùn)算符()和自減運(yùn)算符(-)的

48、)的作用是使變量的值增作用是使變量的值增1 1或減或減1 1例如:例如: a+a+a+ab-b-b-bJilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)5151/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句3.4 3.4 基本運(yùn)算符和表達(dá)式基本運(yùn)算符和表達(dá)式當(dāng)把自加的結(jié)果賦予另外一個(gè)變量時(shí),當(dāng)把自加的結(jié)果賦予另外一個(gè)變量時(shí),+或或-運(yùn)算符放在變量的左面和右面的含義是不同的運(yùn)算符放在變量的左面和右面的含義是不同的int a=3,b;b=a+;結(jié)果結(jié)果 b=3,a=4 先使用后加先使用后加b=+a;結(jié)果結(jié)果 b=4,a=4 先加后使用先加后

49、使用自增、自減運(yùn)算符自增、自減運(yùn)算符例:例:int a=5,b=5,c,d;c=-a; d=b-;a=? b=? c=? d=?Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)5252/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句(1 1)+和和-運(yùn)算符只能用于變量,不能用于常運(yùn)算符只能用于變量,不能用于常 量和表達(dá)式。量和表達(dá)式。如:如:5+;5+; (2)+和和- -的結(jié)合方向?yàn)榈慕Y(jié)合方向?yàn)椤坝医Y(jié)合右結(jié)合”。 如:如:-a+ -a+ -(a+) -(a+)( (a+b)+;a+b)+; #define ONE 1 ONE+;a+b

50、+;a+b+; a+(b+);a+(b+);3.4 3.4 基本運(yùn)算符和表達(dá)式基本運(yùn)算符和表達(dá)式Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)5353/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句三、賦值運(yùn)算符三、賦值運(yùn)算符3.4 3.4 基本運(yùn)算符和表達(dá)式基本運(yùn)算符和表達(dá)式a=3;a=3; (常數(shù)常數(shù)3 3賦給變量賦給變量a a)a=b;a=b; (將一個(gè)變量將一個(gè)變量b b的值賦給的值賦給a a)a=b+c+1;a=b+c+1; (表達(dá)式表達(dá)式b+c+1b+c+1的值賦給變量的值賦給變量a a) 賦值運(yùn)算符使用賦值符號(hào)賦值運(yùn)算符

51、使用賦值符號(hào)“= =”,它的作用,它的作用是將一個(gè)常量、變量或表達(dá)式的值賦給變量是將一個(gè)常量、變量或表達(dá)式的值賦給變量如:如:Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)5454/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句3.4 3.4 基本運(yùn)算符和表達(dá)式基本運(yùn)算符和表達(dá)式復(fù)合的賦值運(yùn)算符復(fù)合的賦值運(yùn)算符a =a + 3x *= y + 8x =x * (y + 8)a += 3舉例:舉例:復(fù)合的賦值運(yùn)算符是將其他運(yùn)算符和賦值運(yùn)算符復(fù)合的賦值運(yùn)算符是將其他運(yùn)算符和賦值運(yùn)算符結(jié)合在一起使用,實(shí)現(xiàn)運(yùn)算、賦值功能的結(jié)合結(jié)合在一起使用,

52、實(shí)現(xiàn)運(yùn)算、賦值功能的結(jié)合+= += * *= /= %= /= %=Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)5555/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句3.4 3.4 基本運(yùn)算符和表達(dá)式基本運(yùn)算符和表達(dá)式由賦值運(yùn)算符將一個(gè)變量和一個(gè)表達(dá)式連由賦值運(yùn)算符將一個(gè)變量和一個(gè)表達(dá)式連接起來(lái)的式子稱為接起來(lái)的式子稱為“賦值表達(dá)式賦值表達(dá)式”。賦值表達(dá)式賦值表達(dá)式賦值運(yùn)算符為賦值運(yùn)算符為右結(jié)合右結(jié)合,將其右,將其右側(cè)表達(dá)式的值賦給左側(cè)的變量,側(cè)表達(dá)式的值賦給左側(cè)的變量,整個(gè)賦值表達(dá)式的值就是被賦整個(gè)賦值表達(dá)式的值就是被賦值的變量

53、的值值的變量的值一般形式為:一般形式為:變量變量 賦值運(yùn)算符賦值運(yùn)算符 表達(dá)式表達(dá)式例:例:a=3; a=3; a=b; a=b; a=b+c+1;a=b+c+1;Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)5656/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句 賦值時(shí)的類型轉(zhuǎn)換賦值時(shí)的類型轉(zhuǎn)換 如果賦值運(yùn)算符兩側(cè)的數(shù)據(jù)類型不同時(shí),在如果賦值運(yùn)算符兩側(cè)的數(shù)據(jù)類型不同時(shí),在賦值時(shí)需要進(jìn)行類型轉(zhuǎn)換。賦值時(shí)需要進(jìn)行類型轉(zhuǎn)換。(1)float、double -int int a=6.5; a a的值為的值為6 6(2)int -float

54、 double a=6; a a的值為的值為6.0000006.0000003.4 3.4 基本運(yùn)算符和表達(dá)式基本運(yùn)算符和表達(dá)式Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)5757/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句3.4 3.4 基本運(yùn)算符和表達(dá)式基本運(yùn)算符和表達(dá)式(5)int、float、double - char 截取整型、實(shí)型數(shù)據(jù)截取整型、實(shí)型數(shù)據(jù)( (整數(shù)部分整數(shù)部分) )值值 的低的低8 8位送到字符型變量。位送到字符型變量。(3) double - float 截取截取doubledouble型數(shù)據(jù)值的前型

55、數(shù)據(jù)值的前7 7位有效數(shù)字位有效數(shù)字 (4)char - int 字符型數(shù)據(jù)只占整型數(shù)據(jù)的低字符型數(shù)據(jù)只占整型數(shù)據(jù)的低8 8位位Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)5858/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句3.4 3.4 基本運(yùn)算符和表達(dá)式基本運(yùn)算符和表達(dá)式賦值運(yùn)算符右側(cè)的表達(dá)式,不僅可以為算術(shù)表達(dá)式、賦值運(yùn)算符右側(cè)的表達(dá)式,不僅可以為算術(shù)表達(dá)式、邏輯表達(dá)式,還可為賦值表達(dá)式、條件表達(dá)式等。邏輯表達(dá)式,還可為賦值表達(dá)式、條件表達(dá)式等。例例5 5:#include main() int a=2; print(%d

56、,a-=a+=a*a);結(jié)果:結(jié)果:0 0如:如:a=b=c=5 a=b=c=5 表達(dá)式值為表達(dá)式值為5 5,a a、b b、c c值均為值均為5 5 a=5+(b=10) a=5+(b=10) 表達(dá)式值為表達(dá)式值為1515,a a值為值為1515,b b值為值為1010Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)5959/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句3.4 3.4 基本運(yùn)算符和表達(dá)式基本運(yùn)算符和表達(dá)式習(xí)題一:習(xí)題一:1 1、a=5+(b=6) a=a=5+(b=6) a=? ? b=b=? ?2 2、a=(b=4

57、)+(c=6) a=a=(b=4)+(c=6) a=? ? b=b=? ? c=c=? ?3 3、a=(b=10)/(c=2) a=a=(b=10)/(c=2) a=? ? b=b=? ? c=c=? ?4 4、a a的初值為的初值為2 ,2 ,b b的初值為的初值為3 3 a+=3 a= a+=3 a=? ? a+=b a= a+=b a=? ? a%=b+5 a= a%=b+5 a=? ? Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)6060/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句3.4 3.4 基本運(yùn)算符和表達(dá)式基本運(yùn)

58、算符和表達(dá)式四、關(guān)系運(yùn)算符和關(guān)系表達(dá)式四、關(guān)系運(yùn)算符和關(guān)系表達(dá)式1.關(guān)系運(yùn)算符關(guān)系運(yùn)算符 小于小于= 大于大于 = =大于或等于大于或等于= = =等于等于!=!=不等于不等于優(yōu)先級(jí)優(yōu)先級(jí)相相 同同(高)(高)優(yōu)先級(jí)優(yōu)先級(jí)相相 同同(低)(低)關(guān)系運(yùn)算符的結(jié)合性:自左至右,左結(jié)合Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)6161/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句2、關(guān)系表達(dá)式、關(guān)系表達(dá)式3.4 3.4 基本運(yùn)算符和表達(dá)式基本運(yùn)算符和表達(dá)式用關(guān)系運(yùn)算符將兩個(gè)表達(dá)式連接起來(lái)的式子。用關(guān)系運(yùn)算符將兩個(gè)表達(dá)式連接起來(lái)的式子。

59、一般形式為:一般形式為:表達(dá)式表達(dá)式 關(guān)系運(yùn)算符關(guān)系運(yùn)算符 表達(dá)式表達(dá)式(a+b) (b+c) (ab) (bc) (a&b) (a|b)(a=5) (b=6) a bJilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)6262/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句3、關(guān)系表達(dá)式的值、關(guān)系表達(dá)式的值3.4 3.4 基本運(yùn)算符和表達(dá)式基本運(yùn)算符和表達(dá)式是一個(gè)邏輯值,即真或假。是一個(gè)邏輯值,即真或假。在在C語(yǔ)言中,沒(méi)有邏輯(布爾)型數(shù)據(jù),所以使用語(yǔ)言中,沒(méi)有邏輯(布爾)型數(shù)據(jù),所以使用0代表假,代表假,1代表真。代表真。例:例

60、: (1)a=3 a = = 5 (2)53 Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)6363/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句寫(xiě)出下列條件表達(dá)式的值:寫(xiě)出下列條件表達(dá)式的值:a=3,b=2,c=1a=3,b=2,c=11 1、 ab ab 結(jié)果?結(jié)果?2 2、(、(abab)=c =c 結(jié)果?結(jié)果?3 3、(、(b+cb+c)a a 結(jié)果?結(jié)果?4 4、(、(a-ba-b)=c =c 結(jié)果?結(jié)果?3.4 3.4 基本運(yùn)算符和表達(dá)式基本運(yùn)算符和表達(dá)式Jilin University長(zhǎng)春信息技術(shù)職業(yè)學(xué)院長(zhǎng)春信息技術(shù)職業(yè)學(xué)院-C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)6464/100/100第三章第三章 基本基本程序語(yǔ)句程序語(yǔ)句3.4 3.4 基本運(yùn)算符和表達(dá)式基本運(yùn)算符和表達(dá)式五、邏輯運(yùn)算五、邏輯運(yùn)算1.1.邏輯運(yùn)算符簡(jiǎn)介邏輯運(yùn)算

溫馨提示

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