數(shù)據(jù)類型、運(yùn)算符_第1頁
數(shù)據(jù)類型、運(yùn)算符_第2頁
數(shù)據(jù)類型、運(yùn)算符_第3頁
數(shù)據(jù)類型、運(yùn)算符_第4頁
數(shù)據(jù)類型、運(yùn)算符_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、數(shù)據(jù)類型、運(yùn)算符與表達(dá)式數(shù)據(jù)類型、運(yùn)算符與表達(dá)式 語言的數(shù)據(jù)類型語言的數(shù)據(jù)類型 常量與變量的使用法則常量與變量的使用法則 變量名與變量值變量名與變量值 符號常量的使用及轉(zhuǎn)義字符符號常量的使用及轉(zhuǎn)義字符 實(shí)型數(shù)據(jù)實(shí)型數(shù)據(jù) 字符型數(shù)據(jù)字符型數(shù)據(jù)及字符串常量及字符串常量 C C運(yùn)算符簡介運(yùn)算符簡介、自增、自減運(yùn)算符自增、自減運(yùn)算符 賦值運(yùn)算符和賦值表達(dá)式賦值運(yùn)算符和賦值表達(dá)式 小結(jié)小結(jié) 練習(xí)練習(xí)數(shù)據(jù)類型、運(yùn)算符與表達(dá)式數(shù)據(jù)類型、運(yùn)算符與表達(dá)式語言的數(shù)據(jù)類型語言的數(shù)據(jù)類型 程序中使用的各種變量都應(yīng)預(yù)先加以定義,即先定義,后使用。對變量的定義可以包括三個方面: 數(shù)據(jù)類型 存儲類型 作用域 所謂數(shù)據(jù)類型是

2、按被定義變量的性質(zhì),表示形式,占據(jù)存儲空間的多少,構(gòu)造特點(diǎn)來劃分的。在語言中,數(shù)據(jù)類型可分為:基本數(shù)據(jù)類型,構(gòu)造數(shù)據(jù)類型,指針類型,空類型四大類。整型字符型單精度型雙精度型實(shí)型(浮點(diǎn)型)枚舉類型基本類型數(shù)組類型結(jié)構(gòu)體類型共用體類型構(gòu)造類型指針類型空類型數(shù)據(jù)類型語言的數(shù)據(jù)類型語言的數(shù)據(jù)類型基本數(shù)據(jù)類型基本數(shù)據(jù)類型:基本數(shù)據(jù)類型最主要的特點(diǎn)是,其值不可以再:基本數(shù)據(jù)類型最主要的特點(diǎn)是,其值不可以再分解為其它類型。也就是說,基本數(shù)據(jù)類型是自我說明的。分解為其它類型。也就是說,基本數(shù)據(jù)類型是自我說明的。構(gòu)造數(shù)據(jù)類型:構(gòu)造數(shù)據(jù)類型是根據(jù)已定義的一個或多個數(shù)據(jù)構(gòu)造數(shù)據(jù)類型:構(gòu)造數(shù)據(jù)類型是根據(jù)已定義的一個或

3、多個數(shù)據(jù)類型用構(gòu)造的方法來定義的。也就是說,一個構(gòu)造類型的值可類型用構(gòu)造的方法來定義的。也就是說,一個構(gòu)造類型的值可以分解成若干個以分解成若干個“成員成員”或或“元素元素”。每個。每個“成員成員”都是一個都是一個基本數(shù)據(jù)類型或又是一個構(gòu)造類型。在基本數(shù)據(jù)類型或又是一個構(gòu)造類型。在C C語言中,構(gòu)造類型有語言中,構(gòu)造類型有以下幾種:以下幾種:l 數(shù)組類型數(shù)組類型l 結(jié)構(gòu)體類型結(jié)構(gòu)體類型l 共用體(聯(lián)合)類型共用體(聯(lián)合)類型指針類型:指針是一種特殊的,同時又是具有重要作用的數(shù)據(jù)指針類型:指針是一種特殊的,同時又是具有重要作用的數(shù)據(jù)類型。其值用來表示某個變量在內(nèi)存儲器中的地址。雖然指針類型。其值用

4、來表示某個變量在內(nèi)存儲器中的地址。雖然指針變量的取值類似于整型量,但這是兩個類型完全不同的量,因變量的取值類似于整型量,但這是兩個類型完全不同的量,因此不能混為一談。此不能混為一談。空類型空類型:有一類函數(shù),調(diào)用后并不需要向調(diào)用者返回函數(shù)值,:有一類函數(shù),調(diào)用后并不需要向調(diào)用者返回函數(shù)值,這種函數(shù)可以定義為這種函數(shù)可以定義為“空類型空類型”。其類型說明符為。其類型說明符為voidvoid。主要。主要了解基本數(shù)據(jù)類型中的整型、浮點(diǎn)型和字符型。了解基本數(shù)據(jù)類型中的整型、浮點(diǎn)型和字符型。常量與變量的使用法則常量與變量的使用法則常量:在程序執(zhí)行過程中,其值不變的量常量:在程序執(zhí)行過程中,其值不變的量變

5、量使用法則:必須變量使用法則:必須先定義后使用先定義后使用。常量使用法則:必須常量使用法則:必須先定義后使用先定義后使用。使用形式:使用形式:#define #define 標(biāo)識符標(biāo)識符 常量常量習(xí)慣上符號習(xí)慣上符號常量常量的用的用大寫字母大寫字母,變量用小寫,變量用小寫字母,以示區(qū)別。字母,以示區(qū)別。符號常量的使用符號常量的使用【例例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); 使用符號常量的使用符號常量的特點(diǎn)特點(diǎn):含義清楚;含義清楚;能做到能做到“一改全改一改全改”。 變量名與變量值變量名與變量值 a 變量名3變量值存儲單元變量名整型變量整型變量整型變量的分類整型變量的分類基本型:類型說明符為基本型:類型說明符為intint短整量:類型說明符為短整量:類型說明符為short intshort int或或shortshort。長整型:類型說明符為長整型:類型說明符為long intlong int或或longlong無符號型:類型說明符為無符號型:類型說明符為unsi

7、gnedunsigned。 有符號整型變量:最大表示有符號整型變量:最大表示3276732767 無符號整型變量:最大表示無符號整型變量:最大表示6553565535Turbo CTurbo C中各類整型量所分配的內(nèi)存字節(jié)數(shù)及數(shù)的中各類整型量所分配的內(nèi)存字節(jié)數(shù)及數(shù)的表示范圍。表示范圍。類型說明符數(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整型變量的定義整型變量的定義變量定義的一般形式為:變量定義的一般形式為:類型說明符類型說明符 變量名標(biāo)識符,變量名標(biāo)識符,變量名標(biāo)識符,變量名標(biāo)識符,.;例如:例如: int a,b,c; (a,b,cint a,b,c; (a,b,c為整型變量為整型變量) ) long x,y; (x,y long x,y; (x,y為長整型變量為長整型變量) )unsigned p,q; (p,qunsigned p,q; (p,q為無符號整型變量為無符號整型變量) )整型數(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í)型也稱為浮點(diǎn)型。實(shí)型常量也稱為實(shí)數(shù)或者浮點(diǎn)數(shù)。在語言實(shí)型也稱為浮點(diǎn)型。實(shí)型常量也稱為實(shí)數(shù)或者浮點(diǎn)數(shù)。在語言中,實(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.是等價的。是等價的。 練習(xí):設(shè)計輸出查看練習(xí):設(shè)計輸出查看356f356f和和356.356.的結(jié)果!的結(jié)果! 實(shí)型常數(shù)不分單、雙精度,都按雙精度實(shí)型常數(shù)不分單、雙精度,都按雙精度doubledouble型處理。型處理。 實(shí)型變量的分類實(shí)型變量的分類 實(shí)型變量分為:單精度(實(shí)型變量分為:單精度(floatfloat型)、雙精度(型)、雙精度(doubledouble型)和長雙型)和長雙精度(精度(long doublelong d

11、ouble型)三類。型)三類。 實(shí)型變量定義的格式和書寫規(guī)則與整型相同實(shí)型變量定義的格式和書寫規(guī)則與整型相同. .字符型數(shù)據(jù)字符型數(shù)據(jù) 字符型數(shù)據(jù)包括字符常量和字符變量。字符型數(shù)據(jù)包括字符常量和字符變量。 字符變量用來存儲字符常量,即單個字符。字符變量用來存儲字符常量,即單個字符。 字符變量的類型說明符是字符變量的類型說明符是charchar。字符變量類型定義的格式和。字符變量類型定義的格式和書寫規(guī)則都與整型變量相同。例如:書寫規(guī)則都與整型變量相同。例如: char a,b; char a,b; 字符常量是用單引號括起來的一個字符。字符常量是用單引號括起來的一個字符。 例如例如aa、bb、=、

12、+、?都是合法字符常量。都是合法字符常量。 在語言中,字符常量有以下特點(diǎn):在語言中,字符常量有以下特點(diǎn): 字符常量只能用單引號括起來,不能用雙引號或其字符常量只能用單引號括起來,不能用雙引號或其它括號它括號; ;字符常量只能是單個字符,字符常量只能是單個字符,不能是字符串。不能是字符串。 字符可以是字符集中任意字符。但數(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)義字符以反斜線符以反斜線開頭,后跟一個或幾個字符。開頭,后跟一個或幾個字符。轉(zhuǎn)義字符具有特定的含義,不同于字符原轉(zhuǎn)義字符具有特定的含義,不同于字符原有的意義,故稱有的意義,故稱“轉(zhuǎn)義轉(zhuǎn)義”字符。字符。 例如,例如,printfprintf函數(shù)的格式串中用到的函數(shù)的格式串中用到的“nn”就是一個轉(zhuǎn)義字符,其意義是就是一個轉(zhuǎn)義字符,其意義是“回車換回車換行行”。轉(zhuǎn)義字符主要用來表示那些用一般。轉(zhuǎn)義字符主要用來表示那些用一般字符字符不便于表示的控制代碼。不便于表示的控制代碼。常用的轉(zhuǎn)義字符及其含義常用的轉(zhuǎn)義字符及其含義轉(zhuǎn)義字符轉(zhuǎn)義字符的意義ASCII代碼n回車換行10t橫向跳到下一制

14、表位置9b退格8r回車13f走紙換頁12反斜線符92單引號符39”雙引號符34a鳴鈴7ddd13位八進(jìn)制數(shù)所代表的字符xhh12位十六進(jìn)制數(shù)所代表的字符字符串常量字符串常量 字符串常量是由一對雙引號括起的字符序列。字符串常量是由一對雙引號括起的字符序列。例如:例如: $12.5 $12.5 等都是合法的字符串常量。等都是合法的字符串常量。 字符串常量和字符常量是不同的量。它們之字符串常量和字符常量是不同的量。它們之間主要有以下區(qū)別:間主要有以下區(qū)別: 字符常量由單引號括起來,字符串常量由雙引號字符常量由單引號括起來,字符串常量由雙引號括起來。括起來。 字符常量只能是單個字符,字符串常量則可以含

15、字符常量只能是單個字符,字符串常量則可以含一個或多個字符。一個或多個字符。 可以把一個字符常量賦予一個字符變量,但不能把一個可以把一個字符常量賦予一個字符變量,但不能把一個字符串常量賦予一個字符變量。在語言中沒有相應(yīng)的字符串常量賦予一個字符變量。在語言中沒有相應(yīng)的字符串變量。這是與字符串變量。這是與BASIC BASIC 語言不同的。語言不同的。C C運(yùn)算符簡介運(yùn)算符簡介語言的運(yùn)算符可分為以下幾類:語言的運(yùn)算符可分為以下幾類:算術(shù)運(yùn)算符算術(shù)運(yùn)算符: :用于各類數(shù)值運(yùn)算。包括加用于各類數(shù)值運(yùn)算。包括加(+)(+)、減、減(-)(-)、乘、乘( (* *) )、除、除(/)(/)、求余求余( (或

16、稱?;蚍Q模運(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)算,分為簡單賦值用于賦值運(yùn)算,分為簡單賦值(=)(=)、復(fù)合算術(shù)賦值、復(fù)合算術(shù)賦值(+=,-=,(+=,-=,* *=,/=,%=)=,/=,%=)和復(fù)合位運(yùn)算賦值和復(fù)合位運(yùn)算賦值(&=,|=,=,=,=,=)三類共十一種。三類共十一種。條件運(yùn)算符條件運(yùn)算符: :這是一個三目運(yùn)算符,用于條件求值這是一個三目運(yùn)算符,用于條件求值(?:)(?:)。逗號運(yùn)算符逗號運(yùn)算符: :用于把若干表達(dá)式組合成一個表達(dá)式用于把若干表達(dá)式組合成一個表達(dá)式( (,) )。指針運(yùn)算符指針運(yùn)算符: :用于取內(nèi)容用于取內(nèi)容( (* *) )和取地址和取地址

18、(&)(&)二種運(yùn)算。二種運(yùn)算。求字節(jié)數(shù)運(yùn)算符求字節(jié)數(shù)運(yùn)算符: :用于計算數(shù)據(jù)類型所占的字節(jié)數(shù)用于計算數(shù)據(jù)類型所占的字節(jié)數(shù)(sizeof)(sizeof)。1.1. 特殊運(yùn)算符特殊運(yùn)算符: :有括號有括號() (),下標(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)有兩個量參與為雙目運(yùn)算符,即應(yīng)有兩個量參與運(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)算符,此時為單目運(yùn)算,如負(fù)值運(yùn)算符,此時為單目運(yùn)算,如-x,-5-x,-5等具有左結(jié)合性。等具有左結(jié)合性。 參與運(yùn)算量均為整型時,結(jié)果也為整型,舍去小數(shù)。如果參與運(yùn)算量均為整型時,結(jié)果也為整型,舍去小數(shù)。如果運(yùn)算量中有一個是實(shí)型,則結(jié)果為雙精度實(shí)型。運(yùn)算量中有一個是實(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。 在理解和使用上容易出錯的是在理解和使用上容易出錯的是i+i+和和i-i-。賦值運(yùn)算符和賦值表達(dá)式和賦值表達(dá)式賦值運(yùn)算符賦值運(yùn)算符簡單賦值運(yùn)算符和表達(dá)式簡單賦值運(yùn)算符和表達(dá)式:

21、:簡單賦值運(yùn)算符記為簡單賦值運(yùn)算符記為“= =”。由。由“= = ”連接的式子稱為賦值連接的式子稱為賦值表達(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á)式的功能:是計算表達(dá)式的值再賦予左邊的變量。賦值運(yùn)算符具有右結(jié)合性。是計算表達(dá)式的值再賦予左邊的變量。賦值運(yùn)算符具有右結(jié)合性。因此因此 a=b=c=5 a=b=c=5可理解為可理解為 a=(b=(c=5) a=(b=(c=5)在其它高級語言中,賦值構(gòu)成了一個語句,稱為賦值語句

22、。在其它高級語言中,賦值構(gòu)成了一個語句,稱為賦值語句。 而在而在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。在語言中也可以組成賦值語句,按照語言規(guī)定,任何表達(dá)式在其未尾加上分號就在語言中也可以組成賦值語句,

23、按照語言規(guī)定,任何表達(dá)式在其未尾加上分號就構(gòu)成為語句。因此如構(gòu)成為語句。因此如x=8;a=b=c=5x=8;a=b=c=5;都是賦值語句,在前面各例中我們已大量使用過了。都是賦值語句,在前面各例中我們已大量使用過了。復(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 等價于等價于a=a+5a=a+5 x x* *=y+7 =y+7 等價于等價于x=xx=x* *(y+7)(y+7) r%=p r%=p 等價于等價于r=r%pr=r%p 復(fù)合賦值符這種寫法,有利于編譯處理復(fù)合賦值符這種寫法,有利于編譯處理。逗號運(yùn)算符和逗號表達(dá)式逗號運(yùn)算符和逗號表達(dá)式 在語言中逗號在語言中逗號“,”也是一種運(yùn)算符,也是一種運(yùn)算符,稱為逗號運(yùn)算符。稱為逗號運(yùn)算符。 其功能是把兩個表達(dá)式其功能是把兩個表達(dá)式連接起來組成一個表達(dá)式,連接起來組成一個表達(dá)式, 稱為逗號表達(dá)稱為逗號表達(dá)式。其一般形式為:式。其一

25、般形式為: 表達(dá)式表達(dá)式1 1,表達(dá)式,表達(dá)式2 2 其求值過程是分別求兩個表達(dá)式的值,并其求值過程是分別求兩個表達(dá)式的值,并以表達(dá)式以表達(dá)式2 2的值作為整個逗號表達(dá)式的值。的值作為整個逗號表達(dá)式的值。逗號表達(dá)式說明逗號表達(dá)式說明 一、一、逗號表達(dá)式一般形式中的表達(dá)式逗號表達(dá)式一般形式中的表達(dá)式1 1和表達(dá)式和表達(dá)式2 2 也可以也可以又是逗號表達(dá)式。又是逗號表達(dá)式。 例如:表達(dá)式例如:表達(dá)式1 1,( (表達(dá)式表達(dá)式2 2,表達(dá)式,表達(dá)式3)3) 形成了嵌套情形。因此可以把逗號表達(dá)式擴(kuò)展為以下形式:形成了嵌套情形。因此可以把逗號表達(dá)式擴(kuò)展為以下形式: 表達(dá)式表達(dá)式1 1,表達(dá)式,表達(dá)式2

26、2,表達(dá)式表達(dá)式n n 整個逗號表達(dá)式的值等于表達(dá)式整個逗號表達(dá)式的值等于表達(dá)式n n的值。的值。 二、二、程序中使用逗號表達(dá)式,通常是要分別求逗號表達(dá)式程序中使用逗號表達(dá)式,通常是要分別求逗號表達(dá)式內(nèi)各表達(dá)式的值,并不一定要求整個逗號表達(dá)式的值。內(nèi)各表達(dá)式的值,并不一定要求整個逗號表達(dá)式的值。 注:注:并不是在所有出現(xiàn)逗號的地方都組成逗號表達(dá)式,如并不是在所有出現(xiàn)逗號的地方都組成逗號表達(dá)式,如在變量說明中,函數(shù)參數(shù)表中逗號只是用作各變量之間的在變量說明中,函數(shù)參數(shù)表中逗號只是用作各變量之間的間隔符間隔符。小結(jié)小結(jié)1 1 的數(shù)據(jù)類型的數(shù)據(jù)類型 基本類型,構(gòu)造類型,指針類型,空類型基本類型,構(gòu)造

27、類型,指針類型,空類型 基本類型的分類及特點(diǎn)基本類型的分類及特點(diǎn)常量后綴常量后綴 L L或或l l 長整型長整型 U U或或u u 無符號數(shù)無符號數(shù) F F或或f f 浮點(diǎn)數(shù)浮點(diǎn)數(shù)常量類型常量類型: : 整數(shù),長整數(shù),無符號數(shù),浮點(diǎn)數(shù),字符,字符串,符號常數(shù),整數(shù),長整數(shù),無符號數(shù),浮點(diǎn)數(shù),字符,字符串,符號常數(shù),轉(zhuǎn)義字符。轉(zhuǎn)義字符。 類型說明符字節(jié)數(shù)值范圍字符型char1C字符集基本整型int2-3276832767短整型short int2-3276832767長整型long int4-214783648214783647無符號型unsigned2065535無符號長整型unsigned

28、long404294967295單精度實(shí)型float43/4E-383/4E+38雙精度實(shí)型double81/7E-3081/7E+308小結(jié)小結(jié)2 2 數(shù)據(jù)類型轉(zhuǎn)換數(shù)據(jù)類型轉(zhuǎn)換 自動轉(zhuǎn)換自動轉(zhuǎn)換: :在不同類型數(shù)據(jù)的混合運(yùn)算中,由系統(tǒng)自動實(shí)現(xiàn)轉(zhuǎn)換,在不同類型數(shù)據(jù)的混合運(yùn)算中,由系統(tǒng)自動實(shí)現(xiàn)轉(zhuǎn)換,由少字節(jié)類型向多字節(jié)類型轉(zhuǎn)換。不同類型的量相互賦值時也由由少字節(jié)類型向多字節(jié)類型轉(zhuǎn)換。不同類型的量相互賦值時也由系統(tǒng)自動進(jìn)行轉(zhuǎn)換,把賦值號右邊的類型轉(zhuǎn)換為左邊的類型。系統(tǒng)自動進(jìn)行轉(zhuǎn)換,把賦值號右邊的類型轉(zhuǎn)換為左邊的類型。 強(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)先級和結(jié)合性運(yùn)算符優(yōu)先級和結(jié)合性 一般而言,單目運(yùn)算符優(yōu)先級較高,賦值運(yùn)算符優(yōu)先級低。算一般而言,單目運(yùn)算符優(yōu)先級較高,賦值運(yùn)算符優(yōu)先級低。算術(shù)運(yùn)算符優(yōu)先級較高,關(guān)系和邏輯運(yùn)算符優(yōu)先級較低。多數(shù)運(yùn)算術(shù)運(yùn)算符優(yōu)先級較高,關(guān)系和邏輯運(yùn)算符優(yōu)先級較低。多數(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ù)所組成的式子。 每每個表達(dá)式都有一個值和類型。表達(dá)式求值按運(yùn)算符的優(yōu)先級和結(jié)個表達(dá)式都有一個值和類型。表達(dá)式求值

30、按運(yùn)算符的優(yōu)先級和結(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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論