第3章C程序設(shè)基礎(chǔ)ppt課件_第1頁
第3章C程序設(shè)基礎(chǔ)ppt課件_第2頁
第3章C程序設(shè)基礎(chǔ)ppt課件_第3頁
第3章C程序設(shè)基礎(chǔ)ppt課件_第4頁
第3章C程序設(shè)基礎(chǔ)ppt課件_第5頁
已閱讀5頁,還剩51頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第第3章章 c程序設(shè)計(jì)基礎(chǔ)程序設(shè)計(jì)基礎(chǔ) l 常量與變量常量與變量l 數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)類型數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)類型l 運(yùn)算符的優(yōu)先級(jí)與結(jié)合性運(yùn)算符的優(yōu)先級(jí)與結(jié)合性l 強(qiáng)制類型轉(zhuǎn)換運(yùn)算強(qiáng)制類型轉(zhuǎn)換運(yùn)算l 算術(shù)運(yùn)算符與算術(shù)表達(dá)式算術(shù)運(yùn)算符與算術(shù)表達(dá)式l 關(guān)系運(yùn)算符與關(guān)系表達(dá)式關(guān)系運(yùn)算符與關(guān)系表達(dá)式l 邏輯運(yùn)算符與邏輯表達(dá)式邏輯運(yùn)算符與邏輯表達(dá)式l 賦值運(yùn)算符與賦值表達(dá)式賦值運(yùn)算符與賦值表達(dá)式l 逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式 常用數(shù)學(xué)函數(shù)常用數(shù)學(xué)函數(shù) 3.1 3.1 常量與變量常量與變量 常量和變量常量和變量都表現(xiàn)為某一數(shù)據(jù)類型。都表現(xiàn)為某一數(shù)據(jù)類型。 而在而在c語言中,常量不需要類型說明,語

2、言中,常量不需要類型說明,變量則需要類型說明變量則需要類型說明, 即使用變量時(shí)需要即使用變量時(shí)需要“先定義,再使用先定義,再使用”。 3.1 3.1 常量與變量常量與變量c語言提供了豐富的數(shù)據(jù)類型,這些數(shù)據(jù)類型歸語言提供了豐富的數(shù)據(jù)類型,這些數(shù)據(jù)類型歸納如下:納如下: 3.1.13.1.1常量常量1整型常量整型常量 如:如:7,45,6789,06789,0 x6789,6789l等。等。 2實(shí)型常量實(shí)型常量 如:如:2.34,2.34e-5等。等。 4字符串常量字符串常量 如:如:“m”,“abc”,“mmm”等。等。 5控制字符控制字符 用反斜扛用反斜扛“”和特定字符組合表示和特定字符組合

3、表示 3.1.13.1.1常量常量表表3-1 控制字符常量轉(zhuǎn)義字符表控制字符常量轉(zhuǎn)義字符表 3.1.13.1.1常量常量6.6.符號(hào)常量符號(hào)常量 符號(hào)常量的定義形式為:符號(hào)常量的定義形式為: #define #define 標(biāo)識(shí)符常量標(biāo)識(shí)符常量 其中其中#define#define也是一條預(yù)處理命令(預(yù)處理也是一條預(yù)處理命令(預(yù)處理命令都以命令都以#開頭),稱為宏定義命令(在后開頭),稱為宏定義命令(在后面預(yù)處理程序中將進(jìn)一步介紹),其功能是把面預(yù)處理程序中將進(jìn)一步介紹),其功能是把該標(biāo)識(shí)符定義為其后的常量值該標(biāo)識(shí)符定義為其后的常量值 3.1.23.1.2變量變量 1.1.變量說明變量說明 在

4、在c c程序設(shè)計(jì)中,使用變量時(shí)必須首先對(duì)它的數(shù)據(jù)程序設(shè)計(jì)中,使用變量時(shí)必須首先對(duì)它的數(shù)據(jù)類型進(jìn)行說明,簡(jiǎn)單的定義格式為:類型進(jìn)行說明,簡(jiǎn)單的定義格式為: 數(shù)據(jù)類型說明符數(shù)據(jù)類型說明符 變量名列表;變量名列表;或或 數(shù)據(jù)類型說明符數(shù)據(jù)類型說明符 變量名變量名11,變量名,變量名2 2, ; 3.1.23.1.2變量變量2.2.變量初始化變量初始化 初始化變量的簡(jiǎn)單格式:初始化變量的簡(jiǎn)單格式: 數(shù)據(jù)類型說明符數(shù)據(jù)類型說明符 變量名變量名1=1=常量或表達(dá)式常量或表達(dá)式 ,變量名變量名2=2=常量或表達(dá)式,常量或表達(dá)式, ; 或或 變量名變量名 = = 常量或表達(dá)式;常量或表達(dá)式; 3.1.23.1

5、.2變量變量3.3.變量與存儲(chǔ)器變量與存儲(chǔ)器 圖3-2 數(shù)據(jù)存儲(chǔ)格式 3.23.2整型數(shù)據(jù)類型整型數(shù)據(jù)類型 數(shù)據(jù)類型與數(shù)據(jù)的存儲(chǔ)有關(guān),也與操作應(yīng)用有關(guān)。數(shù)據(jù)類型與數(shù)據(jù)的存儲(chǔ)有關(guān),也與操作應(yīng)用有關(guān)。數(shù)據(jù)類型可以從不同的方面進(jìn)行分類。按照數(shù)據(jù)數(shù)據(jù)類型可以從不同的方面進(jìn)行分類。按照數(shù)據(jù)的運(yùn)算性質(zhì),可以分為整型數(shù)據(jù)類型、實(shí)型數(shù)據(jù)的運(yùn)算性質(zhì),可以分為整型數(shù)據(jù)類型、實(shí)型數(shù)據(jù)類型和字符型數(shù)據(jù)類型;類型和字符型數(shù)據(jù)類型; 數(shù)據(jù)類型從長(zhǎng)度上分,有數(shù)據(jù)類型從長(zhǎng)度上分,有8位、位、16位、位、32位和位和64位;位; 從數(shù)據(jù)的符號(hào)來分,有無符號(hào)數(shù)和有符號(hào)數(shù)等。從數(shù)據(jù)的符號(hào)來分,有無符號(hào)數(shù)和有符號(hào)數(shù)等。 3.2.1

6、3.2.1 整型變量的分類整型變量的分類在在c c語言中,整型變量的基本類型為語言中,整型變量的基本類型為intint,根據(jù)不,根據(jù)不同變量的取值范圍可以給它們加上不同的修飾同變量的取值范圍可以給它們加上不同的修飾符:符:1.1.基本型:類型說明符為基本型:類型說明符為intint,在內(nèi)存中占,在內(nèi)存中占2 2個(gè)字個(gè)字節(jié)。節(jié)。2.2.短整量:類型說明符為短整量:類型說明符為short intshort int或或shortshort。所。所占字節(jié)和取值范圍均與基本型相同。占字節(jié)和取值范圍均與基本型相同。3.3.長(zhǎng)整型:類型說明符為長(zhǎng)整型:類型說明符為long intlong int或或long

7、long,在內(nèi),在內(nèi)存中占存中占4 4個(gè)字節(jié)。個(gè)字節(jié)。 3.2.1 3.2.1 整型變量的分類整型變量的分類 表3-2列出了c語言中各類整型數(shù)據(jù)所分配的內(nèi)存字節(jié)數(shù)及數(shù)值的范圍。 例例3.43.4帶符號(hào)的整型數(shù)據(jù)運(yùn)算帶符號(hào)的整型數(shù)據(jù)運(yùn)算main()main() int a,b; int a,b; a=32767; a=32767; b=32767+1; b=32767+1; printf(”a=%dn”,a); printf(”a=%dn”,a); printf(”b=%dn”,b); printf(”b=%dn”,b); 程序運(yùn)行結(jié)果:程序運(yùn)行結(jié)果: a=32767a=32767 b=-327

8、68 b=-32768 例例3.43.4帶符號(hào)的整型數(shù)據(jù)運(yùn)算帶符號(hào)的整型數(shù)據(jù)運(yùn)算 圖3-4變量a 賦值32767后的存放情況圖3-3變量b賦值32767+1的存放情況 數(shù)據(jù)溢出,但系統(tǒng)不會(huì)報(bào)錯(cuò)。如圖3-3所示。 3.2.2 3.2.2 整型變量的定義整型變量的定義 程序中用到的整型數(shù)據(jù)變量必須先定義,變程序中用到的整型數(shù)據(jù)變量必須先定義,變量定義的一般形式為:量定義的一般形式為: 整型類型說明符整型類型說明符 變量名變量名1,1,變量名變量名2,2,; 其中,整型類型說明符包括:其中,整型類型說明符包括:shortshort、longlong、intint和和unsigned shortuns

9、igned short、unsigned longunsigned long、unsigned intunsigned int等。等。 例例3.53.5整型變量的定義與使用。整型變量的定義與使用。 main()main() long x,y; long x,y; int a,b,c,d; int a,b,c,d; x=5; x=5; y=6; y=6; a=7; a=7; b=8; b=8; c=x+a; c=x+a; d=y+b; d=y+b; printf(c=x+a=%d,d=y+b=%dn,c,d); printf(c=x+a=%d,d=y+b=%dn,c,d); 程序運(yùn)行結(jié)果:程序運(yùn)

10、行結(jié)果: c=x+a=12,d=y+b=14c=x+a=12,d=y+b=14 3.2.3 3.2.3 整型常量的表示方法整型常量的表示方法 1.1.十進(jìn)制整常數(shù):十進(jìn)制整常數(shù)沒有前綴。其數(shù)十進(jìn)制整常數(shù):十進(jìn)制整常數(shù)沒有前綴。其數(shù)碼為碼為0 09 9。 2.2.八進(jìn)制整常數(shù):八進(jìn)制整常數(shù)必須以八進(jìn)制整常數(shù):八進(jìn)制整常數(shù)必須以0 0開頭,開頭,即以即以0 0作為八進(jìn)制數(shù)的前綴。作為八進(jìn)制數(shù)的前綴。 3.3.十六進(jìn)制整常數(shù):十六進(jìn)制整常數(shù)的前綴為十六進(jìn)制整常數(shù):十六進(jìn)制整常數(shù)的前綴為0x0x或或0 x0 x。 3.2.4 3.2.4 整型常量的分類整型常量的分類 一個(gè)一個(gè)intint型整數(shù),其值在

11、型整數(shù),其值在-3276832767-3276832767,一一個(gè)整型常量后加個(gè)整型常量后加u u或或u u后綴則被認(rèn)為是后綴則被認(rèn)為是unsignedunsigned類型,在內(nèi)存中按類型,在內(nèi)存中按unsignedunsigned規(guī)定的方式存放。規(guī)定的方式存放。例如:例如: 十進(jìn)制長(zhǎng)整常數(shù):十進(jìn)制長(zhǎng)整常數(shù):379l 379l ; 八進(jìn)制長(zhǎng)整常數(shù):八進(jìn)制長(zhǎng)整常數(shù):012l 012l ; 十六進(jìn)制長(zhǎng)整常數(shù):十六進(jìn)制長(zhǎng)整常數(shù):0x15l0x15l。 3.2.53.2.5整型數(shù)據(jù)的應(yīng)用整型數(shù)據(jù)的應(yīng)用 整型數(shù)據(jù)是常用的一種數(shù)據(jù)類型,廣泛應(yīng)整型數(shù)據(jù)是常用的一種數(shù)據(jù)類型,廣泛應(yīng)用在各種場(chǎng)合,有著各種實(shí)際用

12、途。簡(jiǎn)單歸納用在各種場(chǎng)合,有著各種實(shí)際用途。簡(jiǎn)單歸納起來,主要表現(xiàn)在如下幾個(gè)方面:起來,主要表現(xiàn)在如下幾個(gè)方面: 一般數(shù)值計(jì)算,主要是非浮點(diǎn)數(shù)或?qū)纫话銛?shù)值計(jì)算,主要是非浮點(diǎn)數(shù)或?qū)纫蟛桓叩囊恍?shù)值計(jì)算。要求不高的一些數(shù)值計(jì)算。 表示計(jì)算機(jī)內(nèi)部數(shù)據(jù),如地址、指針等。表示計(jì)算機(jī)內(nèi)部數(shù)據(jù),如地址、指針等。 表示字符編碼,如表示字符編碼,如asciiascii碼、漢字內(nèi)碼等。碼、漢字內(nèi)碼等。 3.33.3實(shí)型數(shù)據(jù)類型實(shí)型數(shù)據(jù)類型 實(shí)型數(shù)據(jù)類型存儲(chǔ)長(zhǎng)度比較長(zhǎng),實(shí)型數(shù)據(jù)類型存儲(chǔ)長(zhǎng)度比較長(zhǎng),還可以帶小數(shù)點(diǎn)進(jìn)行計(jì)算,所以主要還可以帶小數(shù)點(diǎn)進(jìn)行計(jì)算,所以主要用于科學(xué)計(jì)算。實(shí)型數(shù)據(jù)類型還可以用于科學(xué)計(jì)算。

13、實(shí)型數(shù)據(jù)類型還可以分為單精度、雙精度和分為單精度、雙精度和和長(zhǎng)雙精度和長(zhǎng)雙精度,應(yīng)用時(shí)根據(jù)需要定義和使用。應(yīng)用時(shí)根據(jù)需要定義和使用。 3.3.13.3.1 實(shí)型常量的表示方法實(shí)型常量的表示方法 1.1.十進(jìn)制數(shù)形式:由數(shù)碼十進(jìn)制數(shù)形式:由數(shù)碼0 90 9和小數(shù)和小數(shù)點(diǎn)組成。點(diǎn)組成。2.2.指數(shù)形式:由十進(jìn)制數(shù),加階碼標(biāo)指數(shù)形式:由十進(jìn)制數(shù),加階碼標(biāo)志志“e”e”或或“e”e”以及階碼組成。以及階碼組成。一個(gè)實(shí)數(shù)可以有多種指數(shù)表示形式。一個(gè)實(shí)數(shù)可以有多種指數(shù)表示形式。 3.3.23.3.2 實(shí)型變量實(shí)型變量 1.1.實(shí)型數(shù)據(jù)在內(nèi)存中的存放形式實(shí)型數(shù)據(jù)在內(nèi)存中的存放形式 在計(jì)算機(jī)內(nèi)部實(shí)型數(shù)據(jù)都以指

14、數(shù)形式存儲(chǔ),一在計(jì)算機(jī)內(nèi)部實(shí)型數(shù)據(jù)都以指數(shù)形式存儲(chǔ),一般占般占4 4個(gè)字節(jié)(個(gè)字節(jié)(3232位)內(nèi)存空間,其中三個(gè)字節(jié)存位)內(nèi)存空間,其中三個(gè)字節(jié)存放數(shù)字部分,一個(gè)字節(jié)存放指數(shù)部分,內(nèi)存存放形放數(shù)字部分,一個(gè)字節(jié)存放指數(shù)部分,內(nèi)存存放形式:式: 3.3.23.3.2 實(shí)型變量實(shí)型變量2.2.實(shí)型變量的分類實(shí)型變量的分類 實(shí)型變量分為單精度(實(shí)型變量分為單精度(floatfloat型)、雙精度型)、雙精度(doubledouble型)和長(zhǎng)雙精度(型)和長(zhǎng)雙精度(long doublelong double型)型)三類。三類。 3.3.23.3.2 實(shí)型變量實(shí)型變量3.3.實(shí)型數(shù)據(jù)的舍入誤差實(shí)型數(shù)

15、據(jù)的舍入誤差 由于實(shí)型變量是由有限的存儲(chǔ)單元組成的,由于實(shí)型變量是由有限的存儲(chǔ)單元組成的,因此能提供的有效數(shù)字總是有限的。有效數(shù)字因此能提供的有效數(shù)字總是有限的。有效數(shù)字被舍去就會(huì)產(chǎn)生舍入誤差。被舍去就會(huì)產(chǎn)生舍入誤差。 例例2.8 2.8 實(shí)型變量舍入誤差的檢驗(yàn)實(shí)型變量舍入誤差的檢驗(yàn) main() main() float a,b; float a,b; a=123456.789e5; a=123456.789e5; b=a+20; b=a+20; printf(%fn,a); printf(%fn,a); printf(%fn,b); printf(%fn,b); 程運(yùn)行結(jié)果:程運(yùn)行結(jié)果:

16、12345678848.00000012345678848.000000 12345678848.000000 12345678848.000000 3.3.33.3.3 實(shí)型數(shù)據(jù)的應(yīng)用實(shí)型數(shù)據(jù)的應(yīng)用 在使用實(shí)型數(shù)據(jù)時(shí),選擇哪一種實(shí)型要根在使用實(shí)型數(shù)據(jù)時(shí),選擇哪一種實(shí)型要根據(jù)所處理數(shù)據(jù)的取值范圍,計(jì)算要求的精度,據(jù)所處理數(shù)據(jù)的取值范圍,計(jì)算要求的精度,或表達(dá)式結(jié)果的范圍確定。或表達(dá)式結(jié)果的范圍確定。 例例3.103.10各種數(shù)據(jù)的混合運(yùn)算各種數(shù)據(jù)的混合運(yùn)算 3.43.4字符型數(shù)據(jù)類型字符型數(shù)據(jù)類型 字符類型的數(shù)據(jù)以一個(gè)字節(jié)為單位存放。字符類型的數(shù)據(jù)以一個(gè)字節(jié)為單位存放。3.4.13.4.1字符

17、常量字符常量 字符常量是用單引號(hào)括起來的一個(gè)字符。例字符常量是用單引號(hào)括起來的一個(gè)字符。例如:如:aa、bb、=、+、?都是合法字符都是合法字符常量。注意單引號(hào)只是字符常量和其他部分的常量。注意單引號(hào)只是字符常量和其他部分的分隔符,不是字符常量的一部分。分隔符,不是字符常量的一部分。 3.43.4字符型數(shù)據(jù)類型字符型數(shù)據(jù)類型3.4.23.4.2字符變量字符變量 字符變量用來存儲(chǔ)字符常量,即單個(gè)字符。一個(gè)字符變量用來存儲(chǔ)字符常量,即單個(gè)字符。一個(gè)字符變量在內(nèi)存中占一個(gè)字節(jié)。字符變量在內(nèi)存中占一個(gè)字節(jié)。 3.4.33.4.3 字符數(shù)據(jù)的使用方法字符數(shù)據(jù)的使用方法每個(gè)字符變量被分配一個(gè)字節(jié)的內(nèi)存空間

18、,字符每個(gè)字符變量被分配一個(gè)字節(jié)的內(nèi)存空間,字符值是以值是以asciiascii碼的形式存放在變量的內(nèi)存單元碼的形式存放在變量的內(nèi)存單元之中的。之中的。 3.43.4字符型數(shù)據(jù)類型字符型數(shù)據(jù)類型 3.4.4 3.4.4 字符串常量字符串常量 字符串常量是由一對(duì)雙引號(hào)括起的字符序字符串常量是由一對(duì)雙引號(hào)括起的字符序列。例如:列。例如: “ “red” red” , “ “program” program” , “1234” 1234” 等都是合法的字符串常量。等都是合法的字符串常量。 字符常量占一個(gè)字節(jié)的內(nèi)存空間。字符串常字符常量占一個(gè)字節(jié)的內(nèi)存空間。字符串常量占的內(nèi)存字節(jié)數(shù)等于字符串中字節(jié)數(shù)加

19、量占的內(nèi)存字節(jié)數(shù)等于字符串中字節(jié)數(shù)加1 1。 3.4.53.4.5字符串函數(shù)字符串函數(shù)幾個(gè)常用函數(shù)幾個(gè)常用函數(shù) :strcat(char strcat(char * *dest, const char dest, const char * *src);src);strchr(const char strchr(const char * *str, int c);str, int c);strcmp(const char strcmp(const char * *s1, const char s1, const char * *s2);s2);strcpy(char strcpy(char *

20、*dest, const char dest, const char * *src);src); strlen(const char strlen(const char * *s);s); 3.4.63.4.6字符數(shù)據(jù)的應(yīng)用字符數(shù)據(jù)的應(yīng)用例例3.14 3.14 大小寫字符轉(zhuǎn)換大小寫字符轉(zhuǎn)換 main()main() int a,b; int a,b; a=a; a=a; b=b; b=b; a=a-32; a=a-32; b=b-32; b=b-32; printf(%c,%cn%d,%dn,a,b,a,b); printf(%c,%cn%d,%dn,a,b,a,b); 程序運(yùn)行結(jié)果:程序運(yùn)行

21、結(jié)果: a,ba,b 65,66 65,66 3.5不同類型數(shù)據(jù)間的混合運(yùn)算不同類型數(shù)據(jù)間的混合運(yùn)算 不同類型的數(shù)據(jù)首先要轉(zhuǎn)換成同一類型,然不同類型的數(shù)據(jù)首先要轉(zhuǎn)換成同一類型,然后進(jìn)行運(yùn)算。因此,整型、實(shí)型、字符型數(shù)據(jù)后進(jìn)行運(yùn)算。因此,整型、實(shí)型、字符型數(shù)據(jù)間可以混合運(yùn)算。間可以混合運(yùn)算。例如:例如:10a1.58765.1234 * b 3.6運(yùn)算符與表達(dá)式運(yùn)算符與表達(dá)式 3.6.1 3.6.1 運(yùn)算符簡(jiǎn)介運(yùn)算符簡(jiǎn)介 3.6運(yùn)算符與表達(dá)式運(yùn)算符與表達(dá)式3.6.2 3.6.2 運(yùn)算符的優(yōu)先級(jí)與結(jié)合性運(yùn)算符的優(yōu)先級(jí)與結(jié)合性 3.6運(yùn)算符與表達(dá)式運(yùn)算符與表達(dá)式3.6.33.6.3強(qiáng)制類型轉(zhuǎn)換運(yùn)算強(qiáng)

22、制類型轉(zhuǎn)換運(yùn)算 強(qiáng)制類型轉(zhuǎn)換運(yùn)算符是用類型轉(zhuǎn)換運(yùn)算符將一個(gè)表強(qiáng)制類型轉(zhuǎn)換運(yùn)算符是用類型轉(zhuǎn)換運(yùn)算符將一個(gè)表達(dá)式轉(zhuǎn)換成所需類型。其一般形式為達(dá)式轉(zhuǎn)換成所需類型。其一般形式為 ( (類型名類型名) )表達(dá)式表達(dá)式注意,表達(dá)式應(yīng)該用括號(hào)括起來。注意,表達(dá)式應(yīng)該用括號(hào)括起來。例如:例如: (double)i (double)i 將將a a轉(zhuǎn)換成轉(zhuǎn)換成doubledouble類型;類型; (int)(a+b) (int)(a+b) 將將a+ba+b的值轉(zhuǎn)換成整型;的值轉(zhuǎn)換成整型; (float)(5(float)(53) 3) 將將5 53 3的值轉(zhuǎn)換成的值轉(zhuǎn)換成 floatfloat型;型; 3.7 3

23、.7 算術(shù)運(yùn)算符與算術(shù)表達(dá)式算術(shù)運(yùn)算符與算術(shù)表達(dá)式 1 1基本算術(shù)運(yùn)算符基本算術(shù)運(yùn)算符十:加法運(yùn)算符,或正值運(yùn)算符十:加法運(yùn)算符,或正值運(yùn)算符 例如,例如,3 3十十5 5、+3+3、sqrt(4.56)+widthsqrt(4.56)+width。:減法運(yùn)算符,或負(fù)值運(yùn)算符:減法運(yùn)算符,或負(fù)值運(yùn)算符 例如,例如, 5 52 2、3 3、max(v,x)-34max(v,x)-34。* *: 乘法運(yùn)算符乘法運(yùn)算符 例如,例如,x x* *x x、31.03231.032* *sqrt(r)sqrt(r)、1212* *9 9。:除法運(yùn)算符:除法運(yùn)算符 例如,例如,5/35/3、5./35./3

24、、sin(x)/2.0sin(x)/2.0、1.0/(x1.0/(x* *x x* *x)x)。:模運(yùn)算符,或稱求余運(yùn)算符,:模運(yùn)算符,或稱求余運(yùn)算符,% %兩側(cè)均應(yīng)為整型數(shù)據(jù)兩側(cè)均應(yīng)為整型數(shù)據(jù) 例如,例如,8 85 5結(jié)果結(jié)果3 3,1%21%2結(jié)果結(jié)果0 0。 3.7 3.7 算術(shù)運(yùn)算符與算術(shù)表達(dá)式算術(shù)運(yùn)算符與算術(shù)表達(dá)式2 2 自加與自減運(yùn)算符自加與自減運(yùn)算符 前綴運(yùn)算:前綴運(yùn)算: 變量變量 將變量的值加將變量的值加1 1。 變量變量 將變量的值減將變量的值減1 1。 例如,例如,i i,i i 使使i i的值加或減的值加或減1 1后綴運(yùn)算:后綴運(yùn)算: 變量變量 將變量的值加將變量的值加1

25、 1。 變量變量 將變量的值減將變量的值減1 1。 例例3.183.18自加運(yùn)算。自加運(yùn)算。 main() main() int i=3; int i=3; printf(%dn”,(i+)+(i+)+(i+); printf(%dn”,(i+)+(i+)+(i+); printf(“%dn”,i); printf(“%dn”,i); 程序的運(yùn)行結(jié)果是多少呢?有的系統(tǒng)按照自左而程序的運(yùn)行結(jié)果是多少呢?有的系統(tǒng)按照自左而右順序求解括弧內(nèi)的運(yùn)算,表達(dá)式的值相當(dāng)于右順序求解括弧內(nèi)的運(yùn)算,表達(dá)式的值相當(dāng)于3 34 45 5,即即1212,i i的值為的值為6 6。而另一些系統(tǒng)把。而另一些系統(tǒng)把3 3作

26、為表達(dá)式中所有作為表達(dá)式中所有i i的值,因此的值,因此3 3個(gè)個(gè)i i相加,得到表達(dá)式的值為相加,得到表達(dá)式的值為9 9。在求出。在求出整個(gè)表達(dá)式的值后再實(shí)現(xiàn)自加整個(gè)表達(dá)式的值后再實(shí)現(xiàn)自加3 3次,次,i i的值變?yōu)榈闹底優(yōu)? 6。 3.8 3.8 關(guān)系運(yùn)算符與關(guān)系表達(dá)式關(guān)系運(yùn)算符與關(guān)系表達(dá)式 1.1.關(guān)系運(yùn)算符關(guān)系運(yùn)算符 關(guān)系運(yùn)算符的功能是判斷兩個(gè)運(yùn)算對(duì)象值關(guān)系運(yùn)算符的功能是判斷兩個(gè)運(yùn)算對(duì)象值的大小,而得出判斷結(jié)果。關(guān)系運(yùn)算符共有的大小,而得出判斷結(jié)果。關(guān)系運(yùn)算符共有6種,見表種,見表3-4所示。所示。 3.8 3.8 關(guān)系運(yùn)算符與關(guān)系表達(dá)式關(guān)系運(yùn)算符與關(guān)系表達(dá)式2.關(guān)系運(yùn)算表達(dá)式關(guān)系運(yùn)算

27、表達(dá)式 用關(guān)系運(yùn)算符將兩個(gè)表達(dá)式連接起來,就構(gòu)用關(guān)系運(yùn)算符將兩個(gè)表達(dá)式連接起來,就構(gòu)成了關(guān)系表達(dá)式。成了關(guān)系表達(dá)式。一般格式為:一般格式為: 表達(dá)式表達(dá)式1 ?關(guān)系運(yùn)算符關(guān)系運(yùn)算符:表達(dá)式表達(dá)式2 3.93.9邏輯運(yùn)算符與邏輯表達(dá)式邏輯運(yùn)算符與邏輯表達(dá)式 邏輯運(yùn)算符邏輯運(yùn)算符 3.93.9邏輯運(yùn)算符與邏輯表達(dá)式邏輯運(yùn)算符與邏輯表達(dá)式2.邏輯表達(dá)式邏輯表達(dá)式 3.93.9邏輯運(yùn)算符與邏輯表達(dá)式邏輯運(yùn)算符與邏輯表達(dá)式(1)(1)邏輯與邏輯與a&b&ca&b&c表達(dá)式表達(dá)式 3.93.9邏輯運(yùn)算符與邏輯表達(dá)式邏輯運(yùn)算符與邏輯表達(dá)式(2) (2) 邏輯或邏輯或 a|b|

28、ca|b|c表達(dá)式表達(dá)式 3.10 3.10 賦值運(yùn)算符與賦值表達(dá)式賦值運(yùn)算符與賦值表達(dá)式 1 1賦值運(yùn)算符賦值運(yùn)算符 賦值運(yùn)算符一般語法格式:賦值運(yùn)算符一般語法格式: 變量變量 = = 表達(dá)式表達(dá)式 2 2不同數(shù)據(jù)類型的賦值處理如果賦值運(yùn)算符兩側(cè)的類型不一致,但不同數(shù)據(jù)類型的賦值處理如果賦值運(yùn)算符兩側(cè)的類型不一致,但都是數(shù)值型或字符型時(shí),在賦值時(shí)系統(tǒng)會(huì)自動(dòng)進(jìn)行類型轉(zhuǎn)換。都是數(shù)值型或字符型時(shí),在賦值時(shí)系統(tǒng)會(huì)自動(dòng)進(jìn)行類型轉(zhuǎn)換。 3.10 3.10 賦值運(yùn)算符與賦值表達(dá)式賦值運(yùn)算符與賦值表達(dá)式3復(fù)合的賦值運(yùn)算符復(fù)合的賦值運(yùn)算符 變量變量 表達(dá)式表達(dá)式 等價(jià)干等價(jià)干 變量變量 量量 表達(dá)式表達(dá)式變量

29、變量 表達(dá)式表達(dá)式 等價(jià)干等價(jià)干 變量變量 量量 表達(dá)式表達(dá)式變量變量 表達(dá)式表達(dá)式 等價(jià)干等價(jià)干 變量變量 量量 表達(dá)式表達(dá)式變量變量 表達(dá)式表達(dá)式 等價(jià)干等價(jià)干 變量變量 量量 表達(dá)式表達(dá)式 變量變量 表達(dá)式表達(dá)式 等價(jià)干等價(jià)干 變量變量 量量 表達(dá)式表達(dá)式 注意,如果賦值號(hào)右側(cè)是包含若干項(xiàng)的表達(dá)式,則相注意,如果賦值號(hào)右側(cè)是包含若干項(xiàng)的表達(dá)式,則相當(dāng)于它有括號(hào)。如:當(dāng)于它有括號(hào)。如: x x= y+3= y+3 x x = =(y+3y+3) x =x = x x(y+3y+3) (不要錯(cuò)寫成(不要錯(cuò)寫成x = xx = xy + 3y + 3) 4 4賦值表達(dá)式賦值表達(dá)式 一般形式為一

30、般形式為 變量變量 op op 表達(dá)式表達(dá)式 其中其中opop是賦值運(yùn)算符,包括:是賦值運(yùn)算符,包括: ,等。,等。 如:如: a = (b = 5)a = (b = 5) 3.11 3.11 逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式 一般形式為:一般形式為: 表達(dá)式表達(dá)式1 1,表達(dá)式,表達(dá)式2 2, 逗號(hào)表達(dá)式的求解過程是:先求解表達(dá)式逗號(hào)表達(dá)式的求解過程是:先求解表達(dá)式1 1,再求解表達(dá)式,再求解表達(dá)式2 2。整個(gè)逗號(hào)表達(dá)式的值是表。整個(gè)逗號(hào)表達(dá)式的值是表達(dá)式達(dá)式2 2的值。例如,的值。例如,“3+53+5,6+8”6+8”的值為的值為1414。 3.123.12常用數(shù)學(xué)函數(shù)常用數(shù)學(xué)函數(shù) 使用數(shù)學(xué)函數(shù)必須使用數(shù)學(xué)函數(shù)必須includeinclude命令引入命令引入math.hmath.h文件,它通常文件,它通常放在程序的開始,即如下面的格式:放在程序的開始,即如下面的格式: #include #includ

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論