版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第2章數(shù)據(jù)類型、運(yùn)算符與表達(dá)式2.1程序設(shè)計(jì)概述2.2C語言的數(shù)據(jù)類型
2.3常量和變量
2.4整型數(shù)據(jù)
2.5實(shí)型數(shù)據(jù)
2.6字符型數(shù)據(jù)
2.7算術(shù)運(yùn)算與算術(shù)表達(dá)式
2.8賦值運(yùn)算與賦值表達(dá)式
2.9C語言特有的運(yùn)算和運(yùn)算符[Return]2.1程序設(shè)計(jì)概述一個(gè)程序應(yīng)包括對(duì)數(shù)據(jù)的描述和對(duì)數(shù)據(jù)處理的描述。
1.對(duì)數(shù)據(jù)的描述,即數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)結(jié)構(gòu)是計(jì)算機(jī)學(xué)科的核心課程之一,有許多專門著作論述,本課程就不再贅述。
在C語言中,系統(tǒng)提供的數(shù)據(jù)結(jié)構(gòu),是以數(shù)據(jù)類型的形式出現(xiàn)的。
2.對(duì)數(shù)據(jù)處理的描述,即計(jì)算機(jī)算法。算法是為解決一個(gè)問題而采取的方法和步驟,是程序的靈魂。為此,著名計(jì)算機(jī)科學(xué)家沃思(NikiklausWirth)提出一個(gè)公式:
數(shù)據(jù)結(jié)構(gòu)+算法=程序
實(shí)際上,一個(gè)程序除了數(shù)據(jù)結(jié)構(gòu)和算法外,還必須使用一種計(jì)算機(jī)語言,并采用結(jié)構(gòu)化方法來表示。
[Return]2.2C語言的數(shù)據(jù)類型C語言提供的數(shù)據(jù)結(jié)構(gòu),是以數(shù)據(jù)類型形式出現(xiàn)的。具體分類如下:1.基本類型分為整型、實(shí)型(又稱浮點(diǎn)型)、字符型和枚舉型四種。2.構(gòu)造類型分為數(shù)組類型、結(jié)構(gòu)類型和共用類型三種。3.指針類型。在第9章中介紹。4.空類型C語言中的數(shù)據(jù),有常量和變量之分,它們分別屬于上述這些類型。本章將介紹基本類型中的整型、實(shí)型和字符型三種數(shù)據(jù)。[Return]
2.3常量和變量2.3.1常量
1.常量的概念
在程序運(yùn)行過程中,其值不能被改變的量稱為常量。
2.常量的分類
(1)整型常量(2)實(shí)型常量(3)字符常量。(4)符號(hào)常量。常量的類型,可通過書寫形式來判別。2.3.2變量1.變量的概念在程序運(yùn)行過程中,其值可以被改變的量稱為變量。2.變量的兩個(gè)要素(1)變量名。每個(gè)變量都必須有一個(gè)名字──變量名,變量命名遵循標(biāo)識(shí)符命名規(guī)則。(2)變量值。在程序運(yùn)行過程中,變量值存儲(chǔ)在內(nèi)存中。在程序中,通過變量名來引用變量的值。3.標(biāo)識(shí)符命名規(guī)則(1)有效字符:只能由字母、數(shù)字和下劃線組成,且以字母或下劃線開頭。(2)有效長度:隨系統(tǒng)而異,但至少前8個(gè)字符有效。如果超長,則超長部分被舍棄。例如,由于student_name和student_number的前8個(gè)字符相同,有的系統(tǒng)認(rèn)為這兩個(gè)變量,是一回事而不加區(qū)別。在TCV2.0中,變量名(標(biāo)識(shí)符)的有效長度為1~32個(gè)字符,缺省值為32。(3)C語言的關(guān)鍵字不能用作變量名。注意:C語言對(duì)英文字母的大小敏感,即同一字母的大小寫,被認(rèn)為是兩個(gè)不同的字符。習(xí)慣上,變量名和函數(shù)名中的英文字母用小寫,以增加可讀性。思考題:在C語言中,變量名total與變量名TOTAL、ToTaL、tOtAl等是同一個(gè)變量嗎?標(biāo)識(shí)符命名的良好習(xí)慣──見名知意:所謂“見名知意”是指,通過變量名就知道變量值的含義。通常應(yīng)選擇能表示數(shù)據(jù)含義的英文單詞(或縮寫)作變量名,或漢語拼音字頭作變量名。例如,name/xm(姓名)、sex/xb(性別)、age/nl(年齡)、salary/gz(工資)。4.變量的定義與初始化在C語言中,要求對(duì)所有用到的變量,必須先定義、后使用;且稱在定義變量的同時(shí)進(jìn)行賦初值的操作為變量初始化。(1)變量定義的一般格式[存儲(chǔ)類型]數(shù)據(jù)類型變量名[,變量名2……];例如,floatradius,length,area;(2)變量初始化的一般格式[存儲(chǔ)類型]數(shù)據(jù)類型變量名[=初值][,變量名2[=初值2]……];例如,floatradius=2.5,length,area;[Return]2.4整型數(shù)據(jù)2.4.1整型變量
1.分類
根據(jù)占用內(nèi)存字節(jié)數(shù)的不同,整型變量又分為4類:(1)基本整型(類型關(guān)鍵字為int)。(2)短整型(類型關(guān)鍵字為short[int])。(3)長整型(類型關(guān)鍵字為long[int])。(4)無符號(hào)整型。無符號(hào)型又分為無符號(hào)基本整型(unsigned[int])、無符號(hào)短整型(unsignedshort)和無符號(hào)長整型(unsignedlong)三種,只能用來存儲(chǔ)無符號(hào)整數(shù)。2.占用內(nèi)存字節(jié)數(shù)與值域
上述各類型整型變量占用的內(nèi)存字節(jié)數(shù),隨系統(tǒng)而異。在16位操作系統(tǒng)中,一般用2字節(jié)表示一個(gè)int型變量,且long型(4字節(jié))≥int型(2字節(jié))≥short型(2字節(jié))。
顯然,不同類型的整型變量,其值域不同。占用內(nèi)存字節(jié)數(shù)為n的(有符號(hào))整型變量,其值域?yàn)椋?2n*8-1~(2n*8-1-1);無符號(hào)整型變量的值域?yàn)椋?~(2n*8-1)。
例如,PC機(jī)中的一個(gè)int型變量,其值域?yàn)?22*8-1~(22*8-1-1),即-32768~32767;一個(gè)unsigned型變量的值域?yàn)椋?~(22*8-1),即0~65535。
2.4.2整型常量1.三種表示形式整型常量即整常數(shù),在C語言中可用三種形式表示:(1)十進(jìn)制。例如10、36。(2)八進(jìn)制(以數(shù)字0開頭)。例如012。(3)十六進(jìn)制(以數(shù)字0+小寫字母x開頭)。例如0x36。2.分類(1)基本整型。在16位機(jī)中,用2字節(jié)存儲(chǔ),其數(shù)據(jù)范圍與int型變量一樣。(2)長整型(在數(shù)值后面加“L(l)”)。對(duì)超出基本整型值域的整型常量,可使用長整型常量表示,其取值范圍可達(dá)-231-(231-1)。例如,123l、315L等。3.類型匹配規(guī)則類型匹配規(guī)則為:一個(gè)整型常量,可以賦給能容納下其值的整型變量。例如,其值在-215--(215-1)的整型常量,可以賦給int型變量和longint型變量;其值在-231--(231-1)的整型常量,就只能賦給longint型變量。注意:常量無unsigned型。但一個(gè)非負(fù)整型常量,只要它的值不超過相應(yīng)變量的值域(即取值范圍),也可以賦給unsigned型變量。[Return]2.5實(shí)實(shí)型型數(shù)據(jù)據(jù)實(shí)實(shí)型型變量量C語言言的實(shí)實(shí)型變變量,,分為為兩種種:((1)單單精度度型。。類型型關(guān)鍵鍵字為為float,,一般般占44字節(jié)節(jié)(332位位)、、提供供7位位有效效數(shù)字字。((2)雙雙精度度型。。類型型關(guān)鍵鍵字為為double,一一般占占8個(gè)個(gè)字節(jié)節(jié)、提提供15~16位有有效數(shù)數(shù)字。。實(shí)實(shí)型型常量量1.表表示形形式實(shí)實(shí)型型常量量即實(shí)實(shí)數(shù),,在CC語言言中又又稱浮浮點(diǎn)數(shù)數(shù),其其值有有兩種種表達(dá)達(dá)形式式:((1))十進(jìn)進(jìn)制形形式。。例如如3.14、9.8。(2))指數(shù)數(shù)形式式:<尾數(shù)數(shù)>E(e)<整型型指數(shù)數(shù)>。。例如如3.0EE+5等。。2.關(guān)關(guān)于類類型實(shí)型常常量不不分float型和和double型。。一個(gè)個(gè)實(shí)型型常量量,可可以賦賦給一一個(gè)實(shí)實(shí)型變變量((float型型或double型型)。。[Return]2.6字字符符型數(shù)數(shù)據(jù)字字符符常量量1.字字符常常量的的定義義用一對(duì)對(duì)單引引號(hào)括括起來來的單單個(gè)字字符,,稱為為字符符常量量。例如,,‘A’、、‘11’、、‘++’等等。2.轉(zhuǎn)轉(zhuǎn)義字字符C語言言還允允許使使用一一種特特殊形形式的的字符符常量量,就就是以以反斜斜杠““\””開開頭的的轉(zhuǎn)義義字符符。注意:如果果反斜斜杠或或單引引號(hào)本本身作作為字字符常常量,,必須須使用用轉(zhuǎn)義義字符符:‘‘\\’、、‘\’‘‘。[案例2.1]用用轉(zhuǎn)義義字符符輸出出可打打印字字符和和不可可打印印字符符。/*案案例代代碼文文件名名:AL2_1.C*//*程程序功功能::用轉(zhuǎn)轉(zhuǎn)義字字符輸輸出可可打印印字符符和不不可打打印字字符*/main(){printf(“\x4F\x4B\x21\n””);/*等等價(jià)價(jià)于printf(“OK!\n”);*/printf(“\x15\xAB\n””);}程序運(yùn)運(yùn)行結(jié)結(jié)果如如下::OOK??!§§??[程序序演示示]字字符符變量量字符變變量的的類型型關(guān)鍵鍵字為為char,一一般占占用1字節(jié)節(jié)內(nèi)存存單元元。1.變變量值值的存存儲(chǔ)字字符符變量量用來來存儲(chǔ)儲(chǔ)字符符常量量。將將一個(gè)個(gè)字符符常量量存儲(chǔ)儲(chǔ)到一一個(gè)字字符變變量中中,實(shí)實(shí)際上上是將將該字字符的的ASCII碼碼值((無符符號(hào)整整數(shù)))存儲(chǔ)儲(chǔ)到內(nèi)內(nèi)存單單元中中。例如,,charch1,ch2;/*定義義兩個(gè)個(gè)字符符變量量:ch1,ch2*/ch1=’’a’’;ch2=’b’;/*給給字符符變量量賦值值*/2.特特性字符數(shù)數(shù)據(jù)在在內(nèi)存存中存存儲(chǔ)的的是字字符的的ASCII碼碼───一一個(gè)無無符號(hào)號(hào)整數(shù)數(shù),其其形式式與整整數(shù)的的存儲(chǔ)儲(chǔ)形式式一樣樣(如如圖2-4所示示),,所以以C語語言允允許字字符型型數(shù)據(jù)據(jù)與整整型數(shù)數(shù)據(jù)之之間通通用。。(1))一個(gè)個(gè)字符符型數(shù)數(shù)據(jù),,既可可以字字符形形式輸輸出,,也可可以整整數(shù)形形式輸輸出。。[案例2.2]字字符變變量的的字符符形式式輸出出和整整數(shù)形形式輸輸出。/*案案例代代碼文文件名名:AL2_2.C*//*程序序功能能:用用字符符形式式和整整數(shù)形形式輸輸出字字符變變量*/main(){charch1,ch2;ch1='a';ch2='b';printf(“ch1=%c,ch2=%c\n”,ch1,ch2);printf(““ch1=%d,ch2=%d\n””,ch1,ch2);}程程序運(yùn)運(yùn)行結(jié)結(jié)果::ch1=a,ch2=bch1=97,ch2=98[程序序演示示](2))允許許對(duì)字字符數(shù)數(shù)據(jù)進(jìn)進(jìn)行算算術(shù)運(yùn)運(yùn)算,,此時(shí)時(shí)就是是對(duì)它它們的的ASCII碼碼值進(jìn)進(jìn)行算算術(shù)運(yùn)運(yùn)算。。[案例2.3]字字符數(shù)數(shù)據(jù)的的算術(shù)術(shù)運(yùn)算算。/*案案例代代碼文文件名名:AL2_3.C*//*程程序功功能::字符符數(shù)據(jù)據(jù)的算算術(shù)運(yùn)運(yùn)算*/main(){charch1,ch2;ch1=‘a(chǎn)’;ch2=‘‘B’’;/*字母母的大大小寫寫轉(zhuǎn)換換*/printf(“ch1=%c,ch2=%c\n”,ch1-32,ch2+32);/*用字字符形形式輸輸出一一個(gè)大大于256的數(shù)數(shù)值*/printf("ch1+200=%d\n",ch1+200);printf("ch1+200=%c\n",ch1+200);printf("ch1+256=%d\n",ch1+256);printf("ch1+256=%c\n",ch1+256);}程序運(yùn)行結(jié)結(jié)果:ch1=A,ch2=bch1+200=297ch1+200=)ch1+256=353ch1+256=a[程序演示示]思考題:用字符形形式輸出一一個(gè)大于256的數(shù)數(shù)值,會(huì)得得到什么結(jié)結(jié)果?2.6.3字符符串常量1.字符串串常量的概概念和字符符串長度字符串常量量是用一對(duì)對(duì)雙引號(hào)括括起來的若若干字符序序列。字符串中字字符的個(gè)數(shù)數(shù)稱為字符符串長度。。長度為0的字符串串(即一個(gè)個(gè)字符都沒沒有的字符符串)稱為為空串,表表示為“””(一一對(duì)緊連的的雙引號(hào)))。例如,“Howdoyoudo.”、““Goodmorning.”等,,都是字符符串常量,,其長度分分別為14和13((空格也是是一個(gè)字符符)。如如果反斜杠杠和雙引號(hào)號(hào)作為字符符串中的有有效字符,,則必須使使用轉(zhuǎn)義字字符。例如:(1)C:\msdos\v6.22→→"C:\\msdos\\v6.22"((2)Isay:"Goodbye!"→→"Isay:\"Goodbye!\"“2.字符串串的存儲(chǔ)C語言規(guī)定定:在存儲(chǔ)儲(chǔ)字符串常常量時(shí),由由系統(tǒng)在字字符串的末末尾自動(dòng)加加一個(gè)‘\0’作為為字符串的的結(jié)束標(biāo)志志。注意:在源程序序中書寫字字符串常量量時(shí),不必必加結(jié)束字字符‘\0’,否則則畫蛇添足足。如如果有一個(gè)個(gè)字符串為為“CHINA”,,則它在內(nèi)內(nèi)存中的實(shí)實(shí)際存儲(chǔ)如如下所示::最后一個(gè)字字符'\0'是系統(tǒng)統(tǒng)自動(dòng)加上上的,它占占用6字節(jié)節(jié)而非5字字節(jié)內(nèi)存空空間。CHINA\0綜上所述,,字符常量量'A'與與字符串常常量"A"是兩回事事:(1)定界界符不同::字符常量量使用單引引號(hào),而字字符串常量量使用雙引引號(hào);(2)長度度不同:字字符常量的的長度固定定為1,而而字符串常常量的長度度,可以是是0,也可可以是某個(gè)個(gè)整數(shù);(3)存儲(chǔ)儲(chǔ)要求不同同:字符常常量存儲(chǔ)的的是字符的的ASCII碼值,,而字符串串常量,除除了要存儲(chǔ)儲(chǔ)有效的字字符外,還還要存儲(chǔ)一一個(gè)結(jié)束標(biāo)標(biāo)志’\0’。[Return]2.7算算術(shù)運(yùn)運(yùn)算與算術(shù)術(shù)表達(dá)式在C語言中中,除控制制語句和輸輸入輸出函函數(shù)外,其其它所有基基本操作都都作為運(yùn)算算符處理。。1.五種基基本算術(shù)運(yùn)運(yùn)算符+、-(減減法/取負(fù)負(fù))、*、、/、%((求余數(shù)))(1)關(guān)于于除法運(yùn)算算/C語言規(guī)定定:兩個(gè)整整數(shù)相除,,其商為整整數(shù),小數(shù)數(shù)部分被舍舍棄。例如如,5/2=2。((2)關(guān)于于求余數(shù)運(yùn)運(yùn)算%要求兩側(cè)的的操作數(shù)均均為整型數(shù)數(shù)據(jù),否則則出錯(cuò)。2.表達(dá)式式和算術(shù)表表達(dá)式(1)表達(dá)達(dá)式的概念念用運(yùn)算符和和括號(hào)將運(yùn)運(yùn)算對(duì)象((常量、變變量和函數(shù)數(shù)等)連接接起來的、、符合C語語言語法規(guī)規(guī)則的式子子,稱為表表達(dá)式。單個(gè)常量、、變量或函函數(shù),可以以看作是表表達(dá)式的一一種特例。。將單個(gè)常常量、變量量或函數(shù)構(gòu)構(gòu)成的表達(dá)達(dá)式稱為簡簡單表達(dá)式式,其它表表達(dá)式稱之之為復(fù)雜表表達(dá)式。(2)算術(shù)術(shù)表達(dá)式的的概念表達(dá)式中的的運(yùn)算符都都是算術(shù)運(yùn)運(yùn)算符。例例如,3+6*9、、(x+y)/2-1等等,都是算算術(shù)表達(dá)式式。良好的源程程序書寫習(xí)習(xí)慣:在表達(dá)式式中,在雙雙目運(yùn)算符符的左右兩兩側(cè)各加一一個(gè)空格,,可增強(qiáng)程程序的可讀讀性。請比較表達(dá)達(dá)式“(x+y)/2––1”與與“(x+y)/2–1”,,您認(rèn)為哪哪個(gè)的可讀讀性更好一一些?3.運(yùn)算符符的優(yōu)先級(jí)級(jí)與結(jié)合性性(1)C語語言規(guī)定了了運(yùn)算符的的優(yōu)先級(jí)和和結(jié)合性。。所謂結(jié)合性性是指,當(dāng)當(dāng)一個(gè)操作作數(shù)兩側(cè)的的運(yùn)算符具具有相同的的優(yōu)先級(jí)時(shí)時(shí),該操作作數(shù)是先與與左邊的運(yùn)運(yùn)算符結(jié)合合,還是先先與右邊的的運(yùn)算符結(jié)結(jié)合。自左至右的的結(jié)合方向向,稱為左左結(jié)合性。。反之,稱稱為右結(jié)合合性。結(jié)合性是CC語言的獨(dú)獨(dú)有概念。。除單目運(yùn)算符、賦值運(yùn)算符和條件運(yùn)算符是右右結(jié)合性外外,其它運(yùn)運(yùn)算符都是是左結(jié)合性性。(2)表達(dá)達(dá)式求值1)按運(yùn)算算符的優(yōu)先先級(jí)高低次次序執(zhí)行。。例如,先先乘除后加加減。2)如果在在一個(gè)運(yùn)算算對(duì)象(或或稱操作數(shù)數(shù))兩側(cè)的的運(yùn)算符的的優(yōu)先級(jí)相相同,則按按C語言規(guī)規(guī)定的結(jié)合合方向(結(jié)結(jié)合性)進(jìn)進(jìn)行。例如,算術(shù)術(shù)運(yùn)算符的的結(jié)合方向向是“自左左至右”,,即:在執(zhí)執(zhí)行“a––b+c””時(shí),變量量b先與減減號(hào)結(jié)合,,執(zhí)行“a-b”;然后后再執(zhí)行加加c的運(yùn)算算。4.數(shù)據(jù)類類型轉(zhuǎn)換(1)在在C語言中中,整型、、實(shí)型和字字符型數(shù)據(jù)據(jù)間可以混混合運(yùn)算((因?yàn)樽址麛?shù)據(jù)與整整型數(shù)據(jù)可可以通用))。如果一個(gè)運(yùn)運(yùn)算符兩側(cè)側(cè)的操作數(shù)數(shù)的數(shù)據(jù)類類型不同,,則系統(tǒng)按按“先轉(zhuǎn)換換、后運(yùn)算算”的原則則,首先將將數(shù)據(jù)自動(dòng)動(dòng)轉(zhuǎn)換成同同一類型,,然后在同同一類型數(shù)數(shù)據(jù)間進(jìn)行行運(yùn)算。轉(zhuǎn)轉(zhuǎn)換規(guī)則如如圖2-5所示。1)橫向向向左的箭頭頭,表示必必須的轉(zhuǎn)換換。char和short型型必須轉(zhuǎn)轉(zhuǎn)換成int型型,float型必必須轉(zhuǎn)換成成double型。。2)縱向向向上的箭頭頭,表示不不同類型的的轉(zhuǎn)換方向向。例如,int型與double型數(shù)據(jù)據(jù)進(jìn)行混合合運(yùn)算,則則先將int型數(shù)據(jù)據(jù)轉(zhuǎn)換成double型,然然后在兩個(gè)個(gè)同類型的的數(shù)據(jù)間進(jìn)進(jìn)行運(yùn)算,,結(jié)果為double型。注意:箭頭方向向只表示數(shù)數(shù)據(jù)類型由由低向高轉(zhuǎn)轉(zhuǎn)換,不要要理解為int型先先轉(zhuǎn)換成unsigned型型,再轉(zhuǎn)換換成long型,最最后轉(zhuǎn)換成成double型。。(2)除自自動(dòng)轉(zhuǎn)換外外,C語言言也允許強(qiáng)強(qiáng)制轉(zhuǎn)換。。數(shù)據(jù)類型強(qiáng)強(qiáng)制轉(zhuǎn)換的的一般格式式為:(要轉(zhuǎn)換成成的數(shù)據(jù)類類型)(被被轉(zhuǎn)換的表表達(dá)式)當(dāng)被轉(zhuǎn)換的的表達(dá)式是是一個(gè)簡單單表達(dá)式時(shí)時(shí),外面的的一對(duì)圓括括號(hào)可以缺缺省。例如,(double)a(等價(jià)價(jià)于(double)(a))/*將變變量a的值值轉(zhuǎn)換成double型*/(int)(x+y)/*將將x+y的的結(jié)果轉(zhuǎn)換換成int型*/(float)5/2((等價(jià)于(float)(5)/2))/*將將5轉(zhuǎn)換成成實(shí)型,再再除以2((=2.5)*/(float)(5/2)/*將將5整除2的結(jié)果((2)轉(zhuǎn)換換成實(shí)型((2.0))*/注意:強(qiáng)制轉(zhuǎn)換換類型得到到的是一個(gè)個(gè)所需類型型的中間量量,原表達(dá)達(dá)式類型并并不發(fā)生變變化。例如如,(double)a只只是將變量量a的值轉(zhuǎn)轉(zhuǎn)換成一個(gè)個(gè)double型的的中間量,,其數(shù)據(jù)類類型并未轉(zhuǎn)轉(zhuǎn)換成double型。[Return]2.8賦賦值值運(yùn)算與賦賦值表達(dá)式式1.賦值運(yùn)運(yùn)算賦值符號(hào)““=”就是是賦值運(yùn)算算符,它的的作用是將將一個(gè)表達(dá)達(dá)式的值賦賦給一個(gè)變變量。賦值運(yùn)算符符的一般形形式為:變量=賦值值表達(dá)式例如,x=5y=(float)5/2如果表達(dá)式式值的類型型,與被賦賦值變量的的類型不一一致,但都都是數(shù)值型型或字符型型時(shí),系統(tǒng)統(tǒng)自動(dòng)地將將表達(dá)式的的值轉(zhuǎn)換成成被賦值變變量的數(shù)據(jù)據(jù)類型,然然后再賦值值給變量。。思考題:假設(shè)變量量num的的數(shù)據(jù)類型型為float,其其值為2.5,則執(zhí)執(zhí)行“num=(int)num”后,num的值值等于多少少?2.復(fù)合賦賦值運(yùn)算復(fù)合賦值運(yùn)運(yùn)算符是由由賦值運(yùn)算算符之前再再加一個(gè)雙雙目運(yùn)算符符構(gòu)成的。。復(fù)合賦值運(yùn)運(yùn)算的一般般格式為::變量雙目運(yùn)算符符=表達(dá)式└──┬───┘復(fù)合賦值運(yùn)運(yùn)算符它等價(jià)于:變量=變量雙雙目運(yùn)算算符(表表達(dá)式)。。當(dāng)表達(dá)式為為簡單表達(dá)達(dá)式時(shí),表表達(dá)式外的的一對(duì)圓括括號(hào)才可缺缺省,否則則可能出錯(cuò)錯(cuò)。例如,x+=3/*等價(jià)于于x=x+3*/y*=x+6 /*等價(jià)于于y=y*(x+6),而不不是y=y*x+6*/C語言規(guī)定定的10種種復(fù)合賦值值運(yùn)算符如如下:+=,-=,*=,,/=,%=;/*復(fù)合合算術(shù)運(yùn)算算符(5個(gè)個(gè))*/&=,^=,|=,,<<=,,>>=;; /*復(fù)復(fù)合位運(yùn)算算符(5個(gè)個(gè))*/3.賦值表表達(dá)式由賦值運(yùn)算算符或復(fù)合合賦值運(yùn)算算符,將一一個(gè)變量和和一個(gè)表達(dá)達(dá)式連接起起來的表達(dá)達(dá)式,稱為為賦值表達(dá)達(dá)式。(1)一般般格式變量((復(fù)合)賦賦值運(yùn)算符符表達(dá)達(dá)式(2)賦值值表達(dá)式的的值任何一個(gè)表表達(dá)式都有有一個(gè)值,,賦值表達(dá)達(dá)式也不例例外。被賦值變量量的值,就就是賦值表表達(dá)式的值值。例如,“a=5”這個(gè)賦賦值表達(dá)式式,變量a的值“55”就是它它的值。[Return]2.9C語言言特有的運(yùn)運(yùn)算和運(yùn)算算符2.9.1自增((++)、、自減(--)運(yùn)算算1.作用自自增運(yùn)算算使單個(gè)變變量的值增增1,自減減運(yùn)算使單單個(gè)變量的的值減1。。2.用法與運(yùn)運(yùn)算規(guī)則自自增、自自減運(yùn)算符符都有兩種種用法:((1)前置置運(yùn)算───運(yùn)算符放放在變量之之前:+++變量、---變量先先使變量量的值增((或減)11,然后再再以變化后后的值參與與其它運(yùn)算算,即先增增減、后運(yùn)運(yùn)算。((2))后置運(yùn)算算──運(yùn)算算符放在變變量之后::變量+++、變量---變變量量先參與其其它運(yùn)算,,然后再使使變量的值值增(或減減)1,即即先運(yùn)算、、后增減。。[案例2.4]自增、、自減運(yùn)算算符的用法法與運(yùn)算規(guī)規(guī)則示例。。/*案例代代碼文件名名:AL2_4.C*//*程序功功能:自增
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度山西省高校教師資格證之高等教育心理學(xué)通關(guān)考試題庫帶答案解析
- 2024年觀光型酒店項(xiàng)目資金需求報(bào)告代可行性研究報(bào)告
- 2023年中級(jí)安全工程師《安全生產(chǎn)技術(shù)基礎(chǔ)》考試真題(試題及答案)
- 水利水電工程管理與實(shí)務(wù)一級(jí)建造師考試試題及答案指導(dǎo)(2024年)
- 2024年度家居油漆翻新工程承包協(xié)議
- 2024年員工保密義務(wù)協(xié)議精簡
- 2024年家居裝修垃圾處理協(xié)議
- 2024年土地抵押融資協(xié)議樣本
- 2024年叉車操作工勞動(dòng)協(xié)議
- 2024年繁華街區(qū)門面房銷售協(xié)議
- 《深化運(yùn)用監(jiān)督執(zhí)紀(jì)“第一種形態(tài)”實(shí)施細(xì)則(試行)》測試題【附答案】
- 新媒體視聽節(jié)目制作 第八章 剪輯的法則
- 張曉風(fēng)散文自選集
- 環(huán)境、社會(huì)與公司治理(ESG)
- 餐飲行業(yè)初期投資預(yù)算分析
- A12.工程初驗(yàn)終驗(yàn)報(bào)審表
- 新探索研究生英語(基礎(chǔ)級(jí))讀寫教程參考答案Language-focus
- 工程管理基礎(chǔ)知識(shí)
- 酥性餅干成型機(jī)棍印餅干成型機(jī)安全操作及保養(yǎng)規(guī)程
- 跨境電商交際英語(修訂版) 課件 UNIT-1-Visiting-an-E-shop
- 相對(duì)濕度與露點(diǎn)對(duì)照表
評(píng)論
0/150
提交評(píng)論