版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù)據(jù)類(lèi)型、運(yùn)算符與表達(dá)式數(shù)據(jù)類(lèi)型、運(yùn)算符與表達(dá)式 語(yǔ)言的數(shù)據(jù)類(lèi)型語(yǔ)言的數(shù)據(jù)類(lèi)型 常量與變量的使用法則常量與變量的使用法則 變量名與變量值變量名與變量值 符號(hào)常量的使用及轉(zhuǎn)義字符符號(hào)常量的使用及轉(zhuǎn)義字符 實(shí)型數(shù)據(jù)實(shí)型數(shù)據(jù) 字符型數(shù)據(jù)字符型數(shù)據(jù)及字符串常量及字符串常量 C C運(yùn)算符簡(jiǎn)介運(yùn)算符簡(jiǎn)介、自增、自減運(yùn)算符自增、自減運(yùn)算符 賦值運(yùn)算符和賦值表達(dá)式賦值運(yùn)算符和賦值表達(dá)式 小結(jié)小結(jié) 練習(xí)練習(xí)數(shù)據(jù)類(lèi)型、運(yùn)算符與表達(dá)式數(shù)據(jù)類(lèi)型、運(yùn)算符與表達(dá)式語(yǔ)言的數(shù)據(jù)類(lèi)型語(yǔ)言的數(shù)據(jù)類(lèi)型 程序中使用的各種變量都應(yīng)預(yù)先加以定義,即先定義,后使用。對(duì)變量的定義可以包括三個(gè)方面: 數(shù)據(jù)類(lèi)型 存儲(chǔ)類(lèi)型 作用域 所謂數(shù)據(jù)類(lèi)型是
2、按被定義變量的性質(zhì),表示形式,占據(jù)存儲(chǔ)空間的多少,構(gòu)造特點(diǎn)來(lái)劃分的。在語(yǔ)言中,數(shù)據(jù)類(lèi)型可分為:基本數(shù)據(jù)類(lèi)型,構(gòu)造數(shù)據(jù)類(lèi)型,指針類(lèi)型,空類(lèi)型四大類(lèi)。整型字符型單精度型雙精度型實(shí)型(浮點(diǎn)型)枚舉類(lèi)型基本類(lèi)型數(shù)組類(lèi)型結(jié)構(gòu)體類(lèi)型共用體類(lèi)型構(gòu)造類(lèi)型指針類(lèi)型空類(lèi)型數(shù)據(jù)類(lèi)型語(yǔ)言的數(shù)據(jù)類(lèi)型語(yǔ)言的數(shù)據(jù)類(lèi)型基本數(shù)據(jù)類(lèi)型基本數(shù)據(jù)類(lèi)型:基本數(shù)據(jù)類(lèi)型最主要的特點(diǎn)是,其值不可以再:基本數(shù)據(jù)類(lèi)型最主要的特點(diǎn)是,其值不可以再分解為其它類(lèi)型。也就是說(shuō),基本數(shù)據(jù)類(lèi)型是自我說(shuō)明的。分解為其它類(lèi)型。也就是說(shuō),基本數(shù)據(jù)類(lèi)型是自我說(shuō)明的。構(gòu)造數(shù)據(jù)類(lèi)型:構(gòu)造數(shù)據(jù)類(lèi)型是根據(jù)已定義的一個(gè)或多個(gè)數(shù)據(jù)構(gòu)造數(shù)據(jù)類(lèi)型:構(gòu)造數(shù)據(jù)類(lèi)型是根據(jù)已定義的一個(gè)或
3、多個(gè)數(shù)據(jù)類(lèi)型用構(gòu)造的方法來(lái)定義的。也就是說(shuō),一個(gè)構(gòu)造類(lèi)型的值可類(lèi)型用構(gòu)造的方法來(lái)定義的。也就是說(shuō),一個(gè)構(gòu)造類(lèi)型的值可以分解成若干個(gè)以分解成若干個(gè)“成員成員”或或“元素元素”。每個(gè)。每個(gè)“成員成員”都是一個(gè)都是一個(gè)基本數(shù)據(jù)類(lèi)型或又是一個(gè)構(gòu)造類(lèi)型。在基本數(shù)據(jù)類(lèi)型或又是一個(gè)構(gòu)造類(lèi)型。在C C語(yǔ)言中,構(gòu)造類(lèi)型有語(yǔ)言中,構(gòu)造類(lèi)型有以下幾種:以下幾種:l 數(shù)組類(lèi)型數(shù)組類(lèi)型l 結(jié)構(gòu)體類(lèi)型結(jié)構(gòu)體類(lèi)型l 共用體(聯(lián)合)類(lèi)型共用體(聯(lián)合)類(lèi)型指針類(lèi)型:指針是一種特殊的,同時(shí)又是具有重要作用的數(shù)據(jù)指針類(lèi)型:指針是一種特殊的,同時(shí)又是具有重要作用的數(shù)據(jù)類(lèi)型。其值用來(lái)表示某個(gè)變量在內(nèi)存儲(chǔ)器中的地址。雖然指針類(lèi)型。其值用
4、來(lái)表示某個(gè)變量在內(nèi)存儲(chǔ)器中的地址。雖然指針變量的取值類(lèi)似于整型量,但這是兩個(gè)類(lèi)型完全不同的量,因變量的取值類(lèi)似于整型量,但這是兩個(gè)類(lèi)型完全不同的量,因此不能混為一談。此不能混為一談??疹?lèi)型空類(lèi)型:有一類(lèi)函數(shù),調(diào)用后并不需要向調(diào)用者返回函數(shù)值,:有一類(lèi)函數(shù),調(diào)用后并不需要向調(diào)用者返回函數(shù)值,這種函數(shù)可以定義為這種函數(shù)可以定義為“空類(lèi)型空類(lèi)型”。其類(lèi)型說(shuō)明符為。其類(lèi)型說(shuō)明符為voidvoid。主要。主要了解基本數(shù)據(jù)類(lèi)型中的整型、浮點(diǎn)型和字符型。了解基本數(shù)據(jù)類(lèi)型中的整型、浮點(diǎn)型和字符型。常量與變量的使用法則常量與變量的使用法則常量:在程序執(zhí)行過(guò)程中,其值不變的量常量:在程序執(zhí)行過(guò)程中,其值不變的量變
5、量使用法則:必須變量使用法則:必須先定義后使用先定義后使用。常量使用法則:必須常量使用法則:必須先定義后使用先定義后使用。使用形式:使用形式:#define #define 標(biāo)識(shí)符標(biāo)識(shí)符 常量常量習(xí)慣上符號(hào)習(xí)慣上符號(hào)常量常量的用的用大寫(xiě)字母大寫(xiě)字母,變量用小寫(xiě),變量用小寫(xiě)字母,以示區(qū)別。字母,以示區(qū)別。符號(hào)常量的使用符號(hào)常量的使用【例例3.13.1】。#define PRICE 30#define PRICE 30main()main() int num,total; int num,total;num=10;num=10;total=numtotal=num* * PRICE; PRICE;
6、printf(“total=%d”,total);printf(“total=%d”,total); 使用符號(hào)常量的使用符號(hào)常量的特點(diǎn)特點(diǎn):含義清楚;含義清楚;能做到能做到“一改全改一改全改”。 變量名與變量值變量名與變量值 a 變量名3變量值存儲(chǔ)單元變量名整型變量整型變量整型變量的分類(lèi)整型變量的分類(lèi)基本型:類(lèi)型說(shuō)明符為基本型:類(lèi)型說(shuō)明符為intint短整量:類(lèi)型說(shuō)明符為短整量:類(lèi)型說(shuō)明符為short intshort int或或shortshort。長(zhǎng)整型:類(lèi)型說(shuō)明符為長(zhǎng)整型:類(lèi)型說(shuō)明符為long intlong int或或longlong無(wú)符號(hào)型:類(lèi)型說(shuō)明符為無(wú)符號(hào)型:類(lèi)型說(shuō)明符為unsi
7、gnedunsigned。 有符號(hào)整型變量:最大表示有符號(hào)整型變量:最大表示3276732767 無(wú)符號(hào)整型變量:最大表示無(wú)符號(hào)整型變量:最大表示6553565535Turbo CTurbo C中各類(lèi)整型量所分配的內(nèi)存字節(jié)數(shù)及數(shù)的中各類(lèi)整型量所分配的內(nèi)存字節(jié)數(shù)及數(shù)的表示范圍。表示范圍。類(lèi)型說(shuō)明符數(shù)的范圍字節(jié)數(shù)int-3276832767 即-215(215-1)2unsigned int065535 即0(216-1)2short int-3276832767 即-215(215-1)2unsigned short int065535 即0(216-1)2long int-2147483648
8、2147483647即-231(231-1)4unsigned long04294967295 即0(232-1)4整型變量的定義整型變量的定義變量定義的一般形式為:變量定義的一般形式為:類(lèi)型說(shuō)明符類(lèi)型說(shuō)明符 變量名標(biāo)識(shí)符,變量名標(biāo)識(shí)符,變量名標(biāo)識(shí)符,變量名標(biāo)識(shí)符,.;例如:例如: int a,b,c; (a,b,cint a,b,c; (a,b,c為整型變量為整型變量) ) long x,y; (x,y long x,y; (x,y為長(zhǎng)整型變量為長(zhǎng)整型變量) )unsigned p,q; (p,qunsigned p,q; (p,q為無(wú)符號(hào)整型變量為無(wú)符號(hào)整型變量) )整型數(shù)據(jù)的溢出整型數(shù)據(jù)
9、的溢出【例例3.33.3】整型數(shù)據(jù)的溢出。整型數(shù)據(jù)的溢出。main()main() int a,b; int a,b; a=32767; a=32767; b=a+1; b=a+1; printf(%d,%dn,a,b); printf(%d,%dn,a,b); 32767:32767:-32768-32768實(shí)型數(shù)據(jù)實(shí)型數(shù)據(jù) 實(shí)型常量的表示方法實(shí)型常量的表示方法 實(shí)型也稱(chēng)為浮點(diǎn)型。實(shí)型常量也稱(chēng)為實(shí)數(shù)或者浮點(diǎn)數(shù)。在語(yǔ)言實(shí)型也稱(chēng)為浮點(diǎn)型。實(shí)型常量也稱(chēng)為實(shí)數(shù)或者浮點(diǎn)數(shù)。在語(yǔ)言中,實(shí)數(shù)只采用十進(jìn)制。它有二種形式:十進(jìn)制小數(shù)形式,指數(shù)中,實(shí)數(shù)只采用十進(jìn)制。它有二種形式:十進(jìn)制小數(shù)形式,指數(shù)形式。形式。
10、 標(biāo)準(zhǔn)允許浮點(diǎn)數(shù)使用后綴。后綴為標(biāo)準(zhǔn)允許浮點(diǎn)數(shù)使用后綴。后綴為“f f”或或“F F”即表示該數(shù)為即表示該數(shù)為浮點(diǎn)數(shù)。如浮點(diǎn)數(shù)。如356f356f和和356.356.是等價(jià)的。是等價(jià)的。 練習(xí):設(shè)計(jì)輸出查看練習(xí):設(shè)計(jì)輸出查看356f356f和和356.356.的結(jié)果!的結(jié)果! 實(shí)型常數(shù)不分單、雙精度,都按雙精度實(shí)型常數(shù)不分單、雙精度,都按雙精度doubledouble型處理。型處理。 實(shí)型變量的分類(lèi)實(shí)型變量的分類(lèi) 實(shí)型變量分為:?jiǎn)尉龋▽?shí)型變量分為:?jiǎn)尉龋╢loatfloat型)、雙精度(型)、雙精度(doubledouble型)和長(zhǎng)雙型)和長(zhǎng)雙精度(精度(long doublelong d
11、ouble型)三類(lèi)。型)三類(lèi)。 實(shí)型變量定義的格式和書(shū)寫(xiě)規(guī)則與整型相同實(shí)型變量定義的格式和書(shū)寫(xiě)規(guī)則與整型相同. .字符型數(shù)據(jù)字符型數(shù)據(jù) 字符型數(shù)據(jù)包括字符常量和字符變量。字符型數(shù)據(jù)包括字符常量和字符變量。 字符變量用來(lái)存儲(chǔ)字符常量,即單個(gè)字符。字符變量用來(lái)存儲(chǔ)字符常量,即單個(gè)字符。 字符變量的類(lèi)型說(shuō)明符是字符變量的類(lèi)型說(shuō)明符是charchar。字符變量類(lèi)型定義的格式和。字符變量類(lèi)型定義的格式和書(shū)寫(xiě)規(guī)則都與整型變量相同。例如:書(shū)寫(xiě)規(guī)則都與整型變量相同。例如: char a,b; char a,b; 字符常量是用單引號(hào)括起來(lái)的一個(gè)字符。字符常量是用單引號(hào)括起來(lái)的一個(gè)字符。 例如例如aa、bb、=、
12、+、?都是合法字符常量。都是合法字符常量。 在語(yǔ)言中,字符常量有以下特點(diǎn):在語(yǔ)言中,字符常量有以下特點(diǎn): 字符常量只能用單引號(hào)括起來(lái),不能用雙引號(hào)或其字符常量只能用單引號(hào)括起來(lái),不能用雙引號(hào)或其它括號(hào)它括號(hào); ;字符常量只能是單個(gè)字符,字符常量只能是單個(gè)字符,不能是字符串。不能是字符串。 字符可以是字符集中任意字符。但數(shù)字被定義為字字符可以是字符集中任意字符。但數(shù)字被定義為字符型之后就不能參與數(shù)值運(yùn)算。如符型之后就不能參與數(shù)值運(yùn)算。如55和和5 5 是不同的。是不同的。55是字符常量,不能參與運(yùn)算。是字符常量,不能參與運(yùn)算。轉(zhuǎn)義字符轉(zhuǎn)義字符 轉(zhuǎn)義字符是一種特殊的字符常量。轉(zhuǎn)義字轉(zhuǎn)義字符是一種特
13、殊的字符常量。轉(zhuǎn)義字符以反斜線符以反斜線開(kāi)頭,后跟一個(gè)或幾個(gè)字符。開(kāi)頭,后跟一個(gè)或幾個(gè)字符。轉(zhuǎn)義字符具有特定的含義,不同于字符原轉(zhuǎn)義字符具有特定的含義,不同于字符原有的意義,故稱(chēng)有的意義,故稱(chēng)“轉(zhuǎn)義轉(zhuǎn)義”字符。字符。 例如,例如,printfprintf函數(shù)的格式串中用到的函數(shù)的格式串中用到的“nn”就是一個(gè)轉(zhuǎn)義字符,其意義是就是一個(gè)轉(zhuǎn)義字符,其意義是“回車(chē)換回車(chē)換行行”。轉(zhuǎn)義字符主要用來(lái)表示那些用一般。轉(zhuǎn)義字符主要用來(lái)表示那些用一般字符字符不便于表示的控制代碼。不便于表示的控制代碼。常用的轉(zhuǎn)義字符及其含義常用的轉(zhuǎn)義字符及其含義轉(zhuǎn)義字符轉(zhuǎn)義字符的意義ASCII代碼n回車(chē)換行10t橫向跳到下一制
14、表位置9b退格8r回車(chē)13f走紙換頁(yè)12反斜線符92單引號(hào)符39”雙引號(hào)符34a鳴鈴7ddd13位八進(jìn)制數(shù)所代表的字符xhh12位十六進(jìn)制數(shù)所代表的字符字符串常量字符串常量 字符串常量是由一對(duì)雙引號(hào)括起的字符序列。字符串常量是由一對(duì)雙引號(hào)括起的字符序列。例如:例如: $12.5 $12.5 等都是合法的字符串常量。等都是合法的字符串常量。 字符串常量和字符常量是不同的量。它們之字符串常量和字符常量是不同的量。它們之間主要有以下區(qū)別:間主要有以下區(qū)別: 字符常量由單引號(hào)括起來(lái),字符串常量由雙引號(hào)字符常量由單引號(hào)括起來(lái),字符串常量由雙引號(hào)括起來(lái)。括起來(lái)。 字符常量只能是單個(gè)字符,字符串常量則可以含
15、字符常量只能是單個(gè)字符,字符串常量則可以含一個(gè)或多個(gè)字符。一個(gè)或多個(gè)字符。 可以把一個(gè)字符常量賦予一個(gè)字符變量,但不能把一個(gè)可以把一個(gè)字符常量賦予一個(gè)字符變量,但不能把一個(gè)字符串常量賦予一個(gè)字符變量。在語(yǔ)言中沒(méi)有相應(yīng)的字符串常量賦予一個(gè)字符變量。在語(yǔ)言中沒(méi)有相應(yīng)的字符串變量。這是與字符串變量。這是與BASIC BASIC 語(yǔ)言不同的。語(yǔ)言不同的。C C運(yùn)算符簡(jiǎn)介運(yùn)算符簡(jiǎn)介語(yǔ)言的運(yùn)算符可分為以下幾類(lèi):語(yǔ)言的運(yùn)算符可分為以下幾類(lèi):算術(shù)運(yùn)算符算術(shù)運(yùn)算符: :用于各類(lèi)數(shù)值運(yùn)算。包括加用于各類(lèi)數(shù)值運(yùn)算。包括加(+)(+)、減、減(-)(-)、乘、乘( (* *) )、除、除(/)(/)、求余求余( (或
16、稱(chēng)?;蚍Q(chēng)模運(yùn)算,運(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)算的量,按二進(jìn)制位進(jìn)行運(yùn)算。包括位與參與運(yùn)算的量,按二進(jìn)制位進(jìn)行運(yùn)算。包括位與(&)(&)、位或、位或(|)(|)、位非位非()()、位異或、位異或()()、左
17、移、左移()()()六種。六種。賦值運(yùn)算符賦值運(yùn)算符: :用于賦值運(yùn)算,分為簡(jiǎn)單賦值用于賦值運(yùn)算,分為簡(jiǎn)單賦值(=)(=)、復(fù)合算術(shù)賦值、復(fù)合算術(shù)賦值(+=,-=,(+=,-=,* *=,/=,%=)=,/=,%=)和復(fù)合位運(yùn)算賦值和復(fù)合位運(yùn)算賦值(&=,|=,=,=,=,=)三類(lèi)共十一種。三類(lèi)共十一種。條件運(yùn)算符條件運(yùn)算符: :這是一個(gè)三目運(yùn)算符,用于條件求值這是一個(gè)三目運(yùn)算符,用于條件求值(?:)(?:)。逗號(hào)運(yùn)算符逗號(hào)運(yùn)算符: :用于把若干表達(dá)式組合成一個(gè)表達(dá)式用于把若干表達(dá)式組合成一個(gè)表達(dá)式( (,) )。指針運(yùn)算符指針運(yùn)算符: :用于取內(nèi)容用于取內(nèi)容( (* *) )和取地址和取地址
18、(&)(&)二種運(yùn)算。二種運(yùn)算。求字節(jié)數(shù)運(yùn)算符求字節(jié)數(shù)運(yùn)算符: :用于計(jì)算數(shù)據(jù)類(lèi)型所占的字節(jié)數(shù)用于計(jì)算數(shù)據(jù)類(lèi)型所占的字節(jié)數(shù)(sizeof)(sizeof)。1.1. 特殊運(yùn)算符特殊運(yùn)算符: :有括號(hào)有括號(hào)() (),下標(biāo),下標(biāo) ,成員,成員( ( ,.) .)等幾種。等幾種。算術(shù)運(yùn)算符和算術(shù)表達(dá)式算術(shù)運(yùn)算符和算術(shù)表達(dá)式 基本的算術(shù)運(yùn)算符基本的算術(shù)運(yùn)算符 加加、減減、乘乘、除運(yùn)算除運(yùn)算均均為雙目運(yùn)算符,即應(yīng)有兩個(gè)量參與為雙目運(yùn)算符,即應(yīng)有兩個(gè)量參與運(yùn)算。如運(yùn)算。如a+b,4+8a+b,4+8等。等。都都具有具有左左結(jié)合性。結(jié)合性。 運(yùn)算符運(yùn)算符“- -”:減法運(yùn)算符為雙目運(yùn)算符。但:減法運(yùn)算符為
19、雙目運(yùn)算符。但“- -”也可作也可作負(fù)值運(yùn)算符,此時(shí)為單目運(yùn)算,如負(fù)值運(yùn)算符,此時(shí)為單目運(yùn)算,如-x,-5-x,-5等具有左結(jié)合性。等具有左結(jié)合性。 參與運(yùn)算量均為整型時(shí),結(jié)果也為整型,舍去小數(shù)。如果參與運(yùn)算量均為整型時(shí),結(jié)果也為整型,舍去小數(shù)。如果運(yùn)算量中有一個(gè)是實(shí)型,則結(jié)果為雙精度實(shí)型。運(yùn)算量中有一個(gè)是實(shí)型,則結(jié)果為雙精度實(shí)型。自增、自減運(yùn)算符自增、自減運(yùn)算符 自增,自減運(yùn)算符自增,自減運(yùn)算符: :自增自增1 1運(yùn)算符記為運(yùn)算符記為“+”,其功能,其功能是使變量的值自增是使變量的值自增1 1。 自減自減1 1運(yùn)算符記為運(yùn)算符記為“- -”,其功能是使變量值自減,其功能是使變量值自減1 1。
20、 自增自增1 1,自減,自減1 1運(yùn)算符均為單目運(yùn)算,都具有運(yùn)算符均為單目運(yùn)算,都具有右結(jié)合性右結(jié)合性?????捎幸韵聨追N形式:有以下幾種形式:+i i+i i自增自增1 1后再參與其它運(yùn)算。后再參與其它運(yùn)算。-i i-i i自減自減1 1后再參與其它運(yùn)算。后再參與其它運(yùn)算。i+ ii+ i參與運(yùn)算后,參與運(yùn)算后,i i的值再自增的值再自增1 1。i- ii- i參與運(yùn)算后,參與運(yùn)算后,i i的值再自減的值再自減1 1。 在理解和使用上容易出錯(cuò)的是在理解和使用上容易出錯(cuò)的是i+i+和和i-i-。賦值運(yùn)算符和賦值表達(dá)式和賦值表達(dá)式賦值運(yùn)算符賦值運(yùn)算符簡(jiǎn)單賦值運(yùn)算符和表達(dá)式簡(jiǎn)單賦值運(yùn)算符和表達(dá)式:
21、:簡(jiǎn)單賦值運(yùn)算符記為簡(jiǎn)單賦值運(yùn)算符記為“= =”。由。由“= = ”連接的式子稱(chēng)為賦值連接的式子稱(chēng)為賦值表達(dá)式。其一般形式為:變量表達(dá)式。其一般形式為:變量= =表達(dá)式表達(dá)式例如:例如: x=a+b x=a+b; w=sin(a)+sin(b) w=sin(a)+sin(b)y=i+-jy=i+-j賦值表達(dá)式的功能賦值表達(dá)式的功能:是計(jì)算表達(dá)式的值再賦予左邊的變量。賦值運(yùn)算符具有右結(jié)合性。是計(jì)算表達(dá)式的值再賦予左邊的變量。賦值運(yùn)算符具有右結(jié)合性。因此因此 a=b=c=5 a=b=c=5可理解為可理解為 a=(b=(c=5) a=(b=(c=5)在其它高級(jí)語(yǔ)言中,賦值構(gòu)成了一個(gè)語(yǔ)句,稱(chēng)為賦值語(yǔ)句
22、。在其它高級(jí)語(yǔ)言中,賦值構(gòu)成了一個(gè)語(yǔ)句,稱(chēng)為賦值語(yǔ)句。 而在而在C C中,把中,把“= =”定義定義為運(yùn)算符,從而組成賦值表達(dá)式。為運(yùn)算符,從而組成賦值表達(dá)式。 凡是表達(dá)式可以出現(xiàn)的地方均可出現(xiàn)賦值表達(dá)式。凡是表達(dá)式可以出現(xiàn)的地方均可出現(xiàn)賦值表達(dá)式。例如,式子例如,式子:x=(a=5)+(b=8):x=(a=5)+(b=8)是合法的。它的意義是把是合法的。它的意義是把5 5賦予賦予a a,8 8賦予賦予b b,再把,再把a(bǔ),ba,b相加,和賦予相加,和賦予x x,故,故x x應(yīng)等于應(yīng)等于1313。在語(yǔ)言中也可以組成賦值語(yǔ)句,按照語(yǔ)言規(guī)定,任何表達(dá)式在其未尾加上分號(hào)就在語(yǔ)言中也可以組成賦值語(yǔ)句,
23、按照語(yǔ)言規(guī)定,任何表達(dá)式在其未尾加上分號(hào)就構(gòu)成為語(yǔ)句。因此如構(gòu)成為語(yǔ)句。因此如x=8;a=b=c=5x=8;a=b=c=5;都是賦值語(yǔ)句,在前面各例中我們已大量使用過(guò)了。都是賦值語(yǔ)句,在前面各例中我們已大量使用過(guò)了。復(fù)合的賦值運(yùn)算符復(fù)合的賦值運(yùn)算符 在賦值符在賦值符“= =”之前加上其它二目運(yùn)算符可構(gòu)成復(fù)合賦值之前加上其它二目運(yùn)算符可構(gòu)成復(fù)合賦值符。如符。如+=,-=,+=,-=,* *=,=,=,%=,=,&=,=,|=,%=,=,&=,=,|=。 構(gòu)成復(fù)合賦值表達(dá)式的一般形式為:構(gòu)成復(fù)合賦值表達(dá)式的一般形式為: 變量變量 雙目運(yùn)算符雙目運(yùn)算符= =表達(dá)式表達(dá)式 它等效于它等效于:變量變量=
24、 =變量變量 運(yùn)算符運(yùn)算符 表達(dá)式表達(dá)式 例如:例如: a+=5 a+=5 等價(jià)于等價(jià)于a=a+5a=a+5 x x* *=y+7 =y+7 等價(jià)于等價(jià)于x=xx=x* *(y+7)(y+7) r%=p r%=p 等價(jià)于等價(jià)于r=r%pr=r%p 復(fù)合賦值符這種寫(xiě)法,有利于編譯處理復(fù)合賦值符這種寫(xiě)法,有利于編譯處理。逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式 在語(yǔ)言中逗號(hào)在語(yǔ)言中逗號(hào)“,”也是一種運(yùn)算符,也是一種運(yùn)算符,稱(chēng)為逗號(hào)運(yùn)算符。稱(chēng)為逗號(hào)運(yùn)算符。 其功能是把兩個(gè)表達(dá)式其功能是把兩個(gè)表達(dá)式連接起來(lái)組成一個(gè)表達(dá)式,連接起來(lái)組成一個(gè)表達(dá)式, 稱(chēng)為逗號(hào)表達(dá)稱(chēng)為逗號(hào)表達(dá)式。其一般形式為:式。其一
25、般形式為: 表達(dá)式表達(dá)式1 1,表達(dá)式,表達(dá)式2 2 其求值過(guò)程是分別求兩個(gè)表達(dá)式的值,并其求值過(guò)程是分別求兩個(gè)表達(dá)式的值,并以表達(dá)式以表達(dá)式2 2的值作為整個(gè)逗號(hào)表達(dá)式的值。的值作為整個(gè)逗號(hào)表達(dá)式的值。逗號(hào)表達(dá)式說(shuō)明逗號(hào)表達(dá)式說(shuō)明 一、一、逗號(hào)表達(dá)式一般形式中的表達(dá)式逗號(hào)表達(dá)式一般形式中的表達(dá)式1 1和表達(dá)式和表達(dá)式2 2 也可以也可以又是逗號(hào)表達(dá)式。又是逗號(hào)表達(dá)式。 例如:表達(dá)式例如:表達(dá)式1 1,( (表達(dá)式表達(dá)式2 2,表達(dá)式,表達(dá)式3)3) 形成了嵌套情形。因此可以把逗號(hào)表達(dá)式擴(kuò)展為以下形式:形成了嵌套情形。因此可以把逗號(hào)表達(dá)式擴(kuò)展為以下形式: 表達(dá)式表達(dá)式1 1,表達(dá)式,表達(dá)式2
26、2,表達(dá)式表達(dá)式n n 整個(gè)逗號(hào)表達(dá)式的值等于表達(dá)式整個(gè)逗號(hào)表達(dá)式的值等于表達(dá)式n n的值。的值。 二、二、程序中使用逗號(hào)表達(dá)式,通常是要分別求逗號(hào)表達(dá)式程序中使用逗號(hào)表達(dá)式,通常是要分別求逗號(hào)表達(dá)式內(nèi)各表達(dá)式的值,并不一定要求整個(gè)逗號(hào)表達(dá)式的值。內(nèi)各表達(dá)式的值,并不一定要求整個(gè)逗號(hào)表達(dá)式的值。 注:注:并不是在所有出現(xiàn)逗號(hào)的地方都組成逗號(hào)表達(dá)式,如并不是在所有出現(xiàn)逗號(hào)的地方都組成逗號(hào)表達(dá)式,如在變量說(shuō)明中,函數(shù)參數(shù)表中逗號(hào)只是用作各變量之間的在變量說(shuō)明中,函數(shù)參數(shù)表中逗號(hào)只是用作各變量之間的間隔符間隔符。小結(jié)小結(jié)1 1 的數(shù)據(jù)類(lèi)型的數(shù)據(jù)類(lèi)型 基本類(lèi)型,構(gòu)造類(lèi)型,指針類(lèi)型,空類(lèi)型基本類(lèi)型,構(gòu)造
27、類(lèi)型,指針類(lèi)型,空類(lèi)型 基本類(lèi)型的分類(lèi)及特點(diǎn)基本類(lèi)型的分類(lèi)及特點(diǎn)常量后綴常量后綴 L L或或l l 長(zhǎng)整型長(zhǎng)整型 U U或或u u 無(wú)符號(hào)數(shù)無(wú)符號(hào)數(shù) F F或或f f 浮點(diǎn)數(shù)浮點(diǎn)數(shù)常量類(lèi)型常量類(lèi)型: : 整數(shù),長(zhǎng)整數(shù),無(wú)符號(hào)數(shù),浮點(diǎn)數(shù),字符,字符串,符號(hào)常數(shù),整數(shù),長(zhǎng)整數(shù),無(wú)符號(hào)數(shù),浮點(diǎn)數(shù),字符,字符串,符號(hào)常數(shù),轉(zhuǎn)義字符。轉(zhuǎn)義字符。 類(lèi)型說(shuō)明符字節(jié)數(shù)值范圍字符型char1C字符集基本整型int2-3276832767短整型short int2-3276832767長(zhǎng)整型long int4-214783648214783647無(wú)符號(hào)型unsigned2065535無(wú)符號(hào)長(zhǎng)整型unsigned
28、long404294967295單精度實(shí)型float43/4E-383/4E+38雙精度實(shí)型double81/7E-3081/7E+308小結(jié)小結(jié)2 2 數(shù)據(jù)類(lèi)型轉(zhuǎn)換數(shù)據(jù)類(lèi)型轉(zhuǎn)換 自動(dòng)轉(zhuǎn)換自動(dòng)轉(zhuǎn)換: :在不同類(lèi)型數(shù)據(jù)的混合運(yùn)算中,由系統(tǒng)自動(dòng)實(shí)現(xiàn)轉(zhuǎn)換,在不同類(lèi)型數(shù)據(jù)的混合運(yùn)算中,由系統(tǒng)自動(dòng)實(shí)現(xiàn)轉(zhuǎn)換,由少字節(jié)類(lèi)型向多字節(jié)類(lèi)型轉(zhuǎn)換。不同類(lèi)型的量相互賦值時(shí)也由由少字節(jié)類(lèi)型向多字節(jié)類(lèi)型轉(zhuǎn)換。不同類(lèi)型的量相互賦值時(shí)也由系統(tǒng)自動(dòng)進(jìn)行轉(zhuǎn)換,把賦值號(hào)右邊的類(lèi)型轉(zhuǎn)換為左邊的類(lèi)型。系統(tǒng)自動(dòng)進(jìn)行轉(zhuǎn)換,把賦值號(hào)右邊的類(lèi)型轉(zhuǎn)換為左邊的類(lèi)型。 強(qiáng)制轉(zhuǎn)換強(qiáng)制轉(zhuǎn)換: :由強(qiáng)制轉(zhuǎn)換運(yùn)算符完成轉(zhuǎn)換。由強(qiáng)制轉(zhuǎn)換運(yùn)算符完成轉(zhuǎn)換。 運(yùn)算
29、符優(yōu)先級(jí)和結(jié)合性運(yùn)算符優(yōu)先級(jí)和結(jié)合性 一般而言,單目運(yùn)算符優(yōu)先級(jí)較高,賦值運(yùn)算符優(yōu)先級(jí)低。算一般而言,單目運(yùn)算符優(yōu)先級(jí)較高,賦值運(yùn)算符優(yōu)先級(jí)低。算術(shù)運(yùn)算符優(yōu)先級(jí)較高,關(guān)系和邏輯運(yùn)算符優(yōu)先級(jí)較低。多數(shù)運(yùn)算術(shù)運(yùn)算符優(yōu)先級(jí)較高,關(guān)系和邏輯運(yùn)算符優(yōu)先級(jí)較低。多數(shù)運(yùn)算符具有左結(jié)合性,單目運(yùn)算符、三目運(yùn)算符、賦值運(yùn)算符具有右符具有左結(jié)合性,單目運(yùn)算符、三目運(yùn)算符、賦值運(yùn)算符具有右結(jié)合性。結(jié)合性。 表達(dá)式表達(dá)式 表達(dá)式是由運(yùn)算符連接常量、變量、函數(shù)所組成的式子。表達(dá)式是由運(yùn)算符連接常量、變量、函數(shù)所組成的式子。 每每個(gè)表達(dá)式都有一個(gè)值和類(lèi)型。表達(dá)式求值按運(yùn)算符的優(yōu)先級(jí)和結(jié)個(gè)表達(dá)式都有一個(gè)值和類(lèi)型。表達(dá)式求值
30、按運(yùn)算符的優(yōu)先級(jí)和結(jié)合性所規(guī)定的順序進(jìn)行。合性所規(guī)定的順序進(jìn)行。練習(xí)練習(xí)1.main()1.main() i int a=3,b,c=5;nt a=3,b,c=5; b=a+c; b=a+c; printf(a=%d,b=%d,c=%printf(a=%d,b=%d,c=%ddn,a,b,c);n,a,b,c); 變量賦初值變量賦初值 2.main()2.main() float PI=3.14159; float PI=3.14159; int s,r=5; int s,r=5; s=r s=r* *r r* *PI;PI; printf(s=%dn,s); printf(s=%dn,s); / /賦值結(jié)果仍為整型賦值結(jié)果仍為整型 3.main() 3.main() printf(nn%d,%dnprintf(nn%d,%dn,20/7,-20/7); ,20/7,-20/7); printf(%f,%fn,20.printf(%f,%fn,20.0/7,-20.0/7); 0/7,-20.0/7); / /小數(shù)全部舍去小數(shù)全部舍去4.main() 4.main() printf(%dn,100%printf(%dn,100%3); 3); /100/100除以除以3 3所得的所得的余數(shù)余數(shù)1 1
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 虛擬展覽在數(shù)字博物館建設(shè)中的作用-洞察分析
- 藥用炭的抗菌性能研究-洞察分析
- 行政倫理與政府責(zé)任-洞察分析
- 農(nóng)村住房施工承包協(xié)議書(shū)(2篇)
- 2025年外研版九年級(jí)科學(xué)上冊(cè)階段測(cè)試試卷
- 2025年浙教版九年級(jí)歷史下冊(cè)階段測(cè)試試卷
- 2025年人教版(2024)九年級(jí)生物下冊(cè)階段測(cè)試試卷
- 2025年湘教新版選擇性必修2生物下冊(cè)階段測(cè)試試卷
- 2024年昆明市口腔醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫(kù)頻考點(diǎn)附帶答案
- 2024年仁愛(ài)科普版高二語(yǔ)文下冊(cè)階段測(cè)試試卷含答案
- MIL-STD-1916抽樣計(jì)劃表(抽樣數(shù))大
- 2024年廣東省中考數(shù)學(xué)試卷附答案
- 包裝-存儲(chǔ)-運(yùn)輸管理制度
- 繽紛天地美食街運(yùn)營(yíng)方案
- MOOC 通信原理-南京郵電大學(xué) 中國(guó)大學(xué)慕課答案
- 專(zhuān)題01 直線與橢圓的位置關(guān)系(原卷版)
- 知識(shí)圖譜API數(shù)據(jù)質(zhì)量評(píng)估方法
- MOOC 電機(jī)與拖動(dòng)-北京信息科技大學(xué) 中國(guó)大學(xué)慕課答案
- 2024年寧波永耀供電服務(wù)有限公司招聘筆試參考題庫(kù)附帶答案詳解
- 山西師范大學(xué)計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)期末沖刺卷及答案
- 工程圖學(xué)(吉林聯(lián)盟)智慧樹(shù)知到期末考試答案2024年
評(píng)論
0/150
提交評(píng)論