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

下載本文檔

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

文檔簡(jiǎn)介

1、 第第2章章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式數(shù)據(jù)類型、運(yùn)算符與表達(dá)式 2.1 C語言的數(shù)據(jù)類型語言的數(shù)據(jù)類型2.2 常量和變量常量和變量2.3 整型數(shù)據(jù)整型數(shù)據(jù)2.4 實(shí)型數(shù)據(jù)實(shí)型數(shù)據(jù)2.5 字符型數(shù)據(jù)字符型數(shù)據(jù)2.6 算術(shù)運(yùn)算與算術(shù)表達(dá)式算術(shù)運(yùn)算與算術(shù)表達(dá)式2.7 賦值運(yùn)算與賦值表達(dá)式賦值運(yùn)算與賦值表達(dá)式2.8 C語言特有的運(yùn)算和運(yùn)算符語言特有的運(yùn)算和運(yùn)算符 2.1 C的數(shù)據(jù)類型的數(shù)據(jù)類型 整型整型 單精度型單精度型 基本類型基本類型 實(shí)型(浮點(diǎn)型)實(shí)型(浮點(diǎn)型) 字符型字符型 雙精度型雙精度型 數(shù)組類型數(shù)組類型數(shù)據(jù)類型數(shù)據(jù)類型 構(gòu)造類型構(gòu)造類型 結(jié)構(gòu)體類型結(jié)構(gòu)體類型 共用體類型共用體類型 指針類

2、型指針類型 空類型空類型C語言中數(shù)據(jù)有常量與變量之分,它們分別屬于以上這些類型語言中數(shù)據(jù)有常量與變量之分,它們分別屬于以上這些類型。本章將介紹基本類型中的整型、實(shí)型和字符型三種數(shù)據(jù)。本章將介紹基本類型中的整型、實(shí)型和字符型三種數(shù)據(jù)。 數(shù)據(jù)是數(shù)據(jù)是C程序處理的對(duì)象,所有的數(shù)據(jù)都具有類型,不同程序處理的對(duì)象,所有的數(shù)據(jù)都具有類型,不同的數(shù)據(jù)類型在計(jì)算機(jī)存儲(chǔ)方式不同的數(shù)據(jù)類型在計(jì)算機(jī)存儲(chǔ)方式不同。 具體分類如下具體分類如下:2.2 常量和變量常量和變量2.2.1 2.2.1 常量常量 1.1.常量的概念:常量的概念:在程序運(yùn)行過程中,其值不能被改變?cè)诔绦蜻\(yùn)行過程中,其值不能被改變的量稱為常量。常量是

3、存儲(chǔ)在存儲(chǔ)器中的值,常量是有類型的量稱為常量。常量是存儲(chǔ)在存儲(chǔ)器中的值,常量是有類型的,不同類型的常量在存儲(chǔ)器單元里都是二進(jìn)制但占用存儲(chǔ)的,不同類型的常量在存儲(chǔ)器單元里都是二進(jìn)制但占用存儲(chǔ)單元長(zhǎng)度不同。單元長(zhǎng)度不同。 可通過可通過書寫形式書寫形式( (表示形式)表示形式)來判別來判別2.2.常量的分類常量的分類 (1 1)整型常量)整型常量: : 1,2,-10.1,2,-10.(2 2)實(shí)型常量)實(shí)型常量: : 1.23, 1.21.23, 1.2e+4.e+4.(3 3)字符常量)字符常量: : A, b.A, b.(4 4)字符串常量:)字符串常量:“aaaa”,”cdaaaa”,”cd

4、”(5 5)符號(hào)常量)符號(hào)常量: C: C語言用一個(gè)語言用一個(gè)標(biāo)識(shí)符標(biāo)識(shí)符代表一個(gè)代表一個(gè)常量,這就是符號(hào)常量,必須先用常量,這就是符號(hào)常量,必須先用# #definedefine進(jìn)行進(jìn)行宏定義。宏定義。其定義形式如下:其定義形式如下: #define 標(biāo)識(shí)符標(biāo)識(shí)符 常量常量 例如:例如: #define PI 3.1415927 #define W Windows 98宏定義的功能是:宏定義的功能是:在編譯預(yù)處理時(shí),將程序中宏定義命令在編譯預(yù)處理時(shí),將程序中宏定義命令之后出現(xiàn)的所有之后出現(xiàn)的所有符號(hào)常量符號(hào)常量用宏定義命令中對(duì)應(yīng)的常量一用宏定義命令中對(duì)應(yīng)的常量一一替代一替代。 例例2-1:已

5、知圓半徑:已知圓半徑r,求圓周長(zhǎng),求圓周長(zhǎng)c和圓面積和圓面積s的值。的值。#define PI 3.1416main() float r,c,s;scanf(%d,&r); c=2*PI*r; /* 編譯時(shí)用編譯時(shí)用3.1416替換替換PI */ s=PI*r*r; /* 編譯時(shí)用編譯時(shí)用3.1416替換替換PI */printf(c=%6.2f,s=%6.2fn,c,s);說明說明:1)宏定義是命令不是語句,所以不是給)宏定義是命令不是語句,所以不是給PI賦值,命賦值,命令結(jié)束沒有分號(hào)。令結(jié)束沒有分號(hào)。2)宏名一般用大寫字母,變量名用小寫字母。)宏名一般用大寫字母,變量名用小寫字母。

6、3)#define命令出現(xiàn)在函數(shù)的外面,宏只能在它出現(xiàn)之后命令出現(xiàn)在函數(shù)的外面,宏只能在它出現(xiàn)之后起作用。起作用。4)在進(jìn)行宏定義時(shí),可以引用一定義的宏)在進(jìn)行宏定義時(shí),可以引用一定義的宏#define N 5#define M N*NMain()printf(“%d”,M);2.2.2 2.2.2 變量變量1.1.變量的概念:變量的概念:在程序在程序運(yùn)行過程中,其值可以被改運(yùn)行過程中,其值可以被改變的量稱為變量。它用變的量稱為變量。它用標(biāo)識(shí)標(biāo)識(shí)符(變量名)符(變量名)來表示的。在來表示的。在內(nèi)存中占據(jù)一定的存儲(chǔ)單元。內(nèi)存中占據(jù)一定的存儲(chǔ)單元。2.2.變量的兩個(gè)要素變量的兩個(gè)要素(1 1)變量

7、名。每個(gè)變)變量名。每個(gè)變量都必須有一個(gè)名字量都必須有一個(gè)名字變變量名,變量命名遵循標(biāo)識(shí)符量名,變量命名遵循標(biāo)識(shí)符命名規(guī)則。命名規(guī)則。(2 2)變量值。在程序)變量值。在程序運(yùn)行過程中,變量值存儲(chǔ)在運(yùn)行過程中,變量值存儲(chǔ)在內(nèi)存中。在程序中,通過變內(nèi)存中。在程序中,通過變量名來引用變量的值。量名來引用變量的值。3.變量的定義方法:變量的定義方法: 類型符類型符 標(biāo)識(shí)符標(biāo)識(shí)符注意注意:見名知意:見名知意 先定義后使用先定義后使用符號(hào)常量名大寫,變量名小寫符號(hào)常量名大寫,變量名小寫2.3 整型數(shù)據(jù)整型數(shù)據(jù)整型數(shù)據(jù)整型數(shù)據(jù)就是數(shù)據(jù)類型為整數(shù)型的常量和變量就是數(shù)據(jù)類型為整數(shù)型的常量和變量. .常用的整數(shù)

8、類型有:整型、長(zhǎng)整型、無符號(hào)整型和無符號(hào)常用的整數(shù)類型有:整型、長(zhǎng)整型、無符號(hào)整型和無符號(hào)長(zhǎng)整型等四種基本類型。不同類型的差別就在于采用不同位數(shù)長(zhǎng)整型等四種基本類型。不同類型的差別就在于采用不同位數(shù)的二進(jìn)制編碼方式,所以就要占用不同的存儲(chǔ)空間的二進(jìn)制編碼方式,所以就要占用不同的存儲(chǔ)空間. .整數(shù)類型整數(shù)類型 存儲(chǔ)字節(jié)存儲(chǔ)字節(jié) 最小數(shù)值范圍最小數(shù)值范圍int 整型整型 2字節(jié)字節(jié) -3276832767long int長(zhǎng)整型長(zhǎng)整型 4字節(jié)字節(jié) -21474836482147483647unsigned int無符號(hào)整型無符號(hào)整型 2字節(jié)字節(jié) 065535unsigned long int無符號(hào)長(zhǎng)

9、整型無符號(hào)長(zhǎng)整型 4字節(jié)字節(jié) 0429496729 2.3.1 整型常量整型常量.三種表示形式三種表示形式整型常量即整常數(shù),在語言中可用三種形式表示:整型常量即整常數(shù),在語言中可用三種形式表示: (1)十進(jìn)制。)十進(jìn)制。 例如例如10、36。(2)八進(jìn)制:)八進(jìn)制:由(由(0-7)數(shù)字組成(以數(shù)字開頭)。)數(shù)字組成(以數(shù)字開頭)。 例如:例如:012,057。(3)十六進(jìn)制:由十六進(jìn)制:由09和和a-f(A-F)組成組成.(以數(shù)字以數(shù)字0 x或或0X開頭開頭)例如例如:0 x3A 表示十六進(jìn)制數(shù)表示十六進(jìn)制數(shù)3A,等于十進(jìn)制數(shù),等于十進(jìn)制數(shù)58。 -0 x2e 表示十六進(jìn)制數(shù)表示十六進(jìn)制數(shù)-2

10、f,等于十進(jìn)制數(shù),等于十進(jìn)制數(shù)-46。2.3.2 整型變量整型變量 1、整型數(shù)據(jù)在內(nèi)存中的存放形式、整型數(shù)據(jù)在內(nèi)存中的存放形式 數(shù)據(jù)在內(nèi)存中以二進(jìn)制的補(bǔ)碼表示數(shù)據(jù)在內(nèi)存中以二進(jìn)制的補(bǔ)碼表示:(2字節(jié))字節(jié)) + 10 -10 +156 -15600000000000010100000000010011100111111111111011011111111011001001.分類分類 根據(jù)占用內(nèi)存字節(jié)數(shù)的不同,整型變量又根據(jù)占用內(nèi)存字節(jié)數(shù)的不同,整型變量又分為分為3類:類:(1)基本整型(類型關(guān)鍵字)基本整型(類型關(guān)鍵字為為int)2。(2)短整型(類型關(guān)鍵字為)短整型(類型關(guān)鍵字為short

11、int)2。(3)長(zhǎng)整型(類型關(guān)鍵字為)長(zhǎng)整型(類型關(guān)鍵字為long int)4。為了充分利用變量表示范圍又將變量分為:為了充分利用變量表示范圍又將變量分為: 有符號(hào)數(shù)(有符號(hào)數(shù)( signed )可省略可省略 無符號(hào)數(shù)無符號(hào)數(shù)(unsigned ) 。 P21 表表2.2和表和表2.1C語言標(biāo)準(zhǔn)沒有規(guī)定整型變量在計(jì)算機(jī)內(nèi)存中所占的字節(jié)數(shù),它語言標(biāo)準(zhǔn)沒有規(guī)定整型變量在計(jì)算機(jī)內(nèi)存中所占的字節(jié)數(shù),它與具體的機(jī)器和操作系統(tǒng)有關(guān)與具體的機(jī)器和操作系統(tǒng)有關(guān): IBM PC 所占位數(shù)所占位數(shù) 數(shù)的范圍數(shù)的范圍 int 16 /2 -32768+32767 short 16/2 -32768+32767 l

12、ong 32/4 - 2147483648 +2147483647 unsigned int 16/2 065535 unsigned short 16 /2 065535 unsigned long 32/4 04294967295見書上:見書上:p212.變量的定義變量的定義變量是以標(biāo)識(shí)符的形式來表示其類型。變量是以標(biāo)識(shí)符的形式來表示其類型。 其定義形式如下:其定義形式如下:類型符類型符 變量名變量名 (標(biāo)識(shí)符)標(biāo)識(shí)符);int a, b, c; /* 說明說明a,b,c為整型變?yōu)檎妥?/long e,f; /* 說明說明e,f 為長(zhǎng)整型變量為長(zhǎng)整型變量 */unsigned short

13、 g,h; /* 說明說明g,h 為無符號(hào)短整型為無符號(hào)短整型*/signed int x,y; * 說明說明x,y,z為帶符號(hào)整型變量,其作為帶符號(hào)整型變量,其作用同用同int x,y */ 例如:不同種類整形數(shù)據(jù)的運(yùn)算 #include main() int a,b,c,d; unsigned u; a=12;b=-24 u=10;c=a+u d=b+u; printf(“a+u=%d,b+u=%dn”,c,d) 例例 :編寫求兩數(shù)和的:編寫求兩數(shù)和的C C程序并上機(jī)運(yùn)行。程序如下:程序并上機(jī)運(yùn)行。程序如下: main() /main() /* * 求兩數(shù)和主函數(shù)求兩數(shù)和主函數(shù) * */

14、/ intint a,b; / a,b; /* * 說明說明a a、b b為整型變量為整型變量 * */ /a=32767; /a=32767; /* * 為變量為變量a a賦最大值賦最大值 * */ /b=1; /b=1; /* *為變量為變量b b賦值賦值 * */ /c=a+b; /c=a+b; /* * 計(jì)算計(jì)算a+ba+b并將結(jié)果賦值給變量并將結(jié)果賦值給變量c c * */ /printfprintf(“c=%dn”,c); /(“c=%dn”,c); /* * 輸出變量輸出變量c c的值的值 * */ / 變量變量a 32767 a 32767 變量變量b 1b 1 變量變量c c

15、 -32768 -32768000000000000000101111111111111111000000000000000 如果把上述程序作以下修改:如果把上述程序作以下修改: /* SUM.C源程序源程序 */main() long a,b,c; /* 說明說明a、b、c為長(zhǎng)整型變量為長(zhǎng)整型變量 */a=32767;b=3; c=a+b; printf(c=%ldn,c); /* 按長(zhǎng)整型格式輸出變量按長(zhǎng)整型格式輸出變量c的值的值 */2.5 實(shí)型數(shù)據(jù)實(shí)型數(shù)據(jù)2.5.1 實(shí)型常量實(shí)型常量 .表示形式表示形式實(shí)型常量即實(shí)數(shù),在語言中又稱浮點(diǎn)數(shù),其值有兩實(shí)型常量即實(shí)數(shù),在語言中又稱浮點(diǎn)數(shù),其值

16、有兩種表達(dá)形式:種表達(dá)形式: (1)十進(jìn)制形式)十進(jìn)制形式: 例如例如0.345, .345, 345.0, 345., 0.0, 0., .0(2)指數(shù)形式)指數(shù)形式:E(e)。例如例如 3.45e3, 3.45E3 表示表示3.45*103。 1.23e-1,12.3e+4.注意:注意:e前后必須有數(shù)字,前后必須有數(shù)字,e后必須為整型數(shù)。后必須為整型數(shù)。.3e3 3.e3 3e3 (合法)(合法) 3e e3 e0.3(不合法)(不合法)2、類型:缺省為、類型:缺省為double型型;后綴為后綴為F和和f,為為float型,后綴為型,后綴為L(zhǎng)和和l,為,為long double型型 2.5

17、.2 實(shí)型變量實(shí)型變量 語言的實(shí)型變量,分為兩種:語言的實(shí)型變量,分為兩種: (1)單精度型)單精度型float:占字節(jié),占字節(jié),7位有效數(shù)字。位有效數(shù)字。 (2)雙精度)雙精度型型 double:占個(gè)字節(jié)、提供占個(gè)字節(jié)、提供1516位有效數(shù)字。位有效數(shù)字。 (3)long double: 占占10字節(jié),字節(jié),15-16位有效數(shù)位有效數(shù)字。字。例如:例如:float a,b; /* 說明變量說明變量 a,b 為單精度型實(shí)數(shù)為單精度型實(shí)數(shù) */double c,d; /* 說明變量說明變量 c,d 為雙精度型實(shí)數(shù)為雙精度型實(shí)數(shù) */long double e,f /* 說明變量說明變量 e,f

18、為長(zhǎng)雙精度型實(shí)數(shù)為長(zhǎng)雙精度型實(shí)數(shù) */ 從下面選出與從下面選出與 043 相等的項(xiàng)相等的項(xiàng), 然后送入其然后送入其 1.15 0 x23 3.5E+1 17+18 第二組第二組 3.5E1 0X23 45 0 x17+0 xC 第三組第三組 0 x37 35 0 x46-043 65 首先首先, 若整數(shù)值范圍是若整數(shù)值范圍是 -32768 至至 32767。在執(zhí)。在執(zhí)行下面的表達(dá)式之后行下面的表達(dá)式之后, i 的結(jié)果是什么。的結(jié)果是什么。 表達(dá)式表達(dá)式 結(jié)果結(jié)果 int i=32766; i=i+1; i= i=i+2; i=在計(jì)算機(jī)中在計(jì)算機(jī)中, 整數(shù)值的范圍是從整數(shù)值的范圍是從 -3276

19、8 至至 32767。在計(jì)算機(jī)的內(nèi)存中在計(jì)算機(jī)的內(nèi)存中, 一個(gè)整型數(shù)占據(jù)兩個(gè)字節(jié)。最大值是一個(gè)整型數(shù)占據(jù)兩個(gè)字節(jié)。最大值是0111111111111111, 表示表示 32767。最小值。最小值 -32768 用用 1000000000000000 表示。表示。0111111111111110 表示表示 32766。0111111111111111 + 0000000000000001 = 1000000000000000。所以所以, 32766+1=32767, 而而 32766+2=-32768。2.6 字符型數(shù)據(jù)字符型數(shù)據(jù)2.6.1 字符常量字符常量1.字符常量字符常量 用一對(duì)用一對(duì)單引

20、號(hào)單引號(hào)括起來的一個(gè)字符,稱為字符常量。括起來的一個(gè)字符,稱為字符常量。它存儲(chǔ)在存儲(chǔ)器里占用一個(gè)字節(jié)(它存儲(chǔ)在存儲(chǔ)器里占用一個(gè)字節(jié)(8位)。位)。例如,例如,A、*、$等。等。也可用字符的也可用字符的ASCII表示:表示:如:如:85表示表示U,八進(jìn)制,八進(jìn)制0101 表示表示A,八進(jìn)制八進(jìn)制0102表示表示B,十六進(jìn)制,十六進(jìn)制0 x5d表示表示,等等。,等等。2.轉(zhuǎn)義字符:轉(zhuǎn)義字符:特殊字符常量,以反斜杠特殊字符常量,以反斜杠“ ”開頭。開頭。 注意:注意:如果反斜杠或單引號(hào)本身作為字符常量,必須使如果反斜杠或單引號(hào)本身作為字符常量,必須使用轉(zhuǎn)義字符:用轉(zhuǎn)義字符:、。 見表見表P26.表表

21、2.3轉(zhuǎn)義字符序列及其功能轉(zhuǎn)義字符序列及其功能轉(zhuǎn)義字符轉(zhuǎn)義字符 功功 能能n 換行換行 t 水平跳格水平跳格b 退格退格 r 回車回車f 走紙換頁走紙換頁 a 報(bào)警報(bào)警 輸出單引號(hào)字符輸出單引號(hào)字符 “ 輸出雙引號(hào)字符輸出雙引號(hào)字符 ddd 至位八進(jìn)制數(shù)表示的字符至位八進(jìn)制數(shù)表示的字符 xdd 至位十六進(jìn)制數(shù)表示的字符至位十六進(jìn)制數(shù)表示的字符 輸出輸出輸輸出出字字符符控制輸出格式控制輸出格式2.6.2 字符串常量字符串常量1. 字符串常量字符串常量是用是用一對(duì)雙引號(hào)一對(duì)雙引號(hào)括起來字符序列。括起來字符序列。 字符串長(zhǎng)度:字符串長(zhǎng)度:字符串中字符的個(gè)數(shù)。長(zhǎng)度為字符串中字符的個(gè)數(shù)。長(zhǎng)度為0的字符串

22、稱為的字符串稱為空空串串,表示為,表示為“”“” (一對(duì)緊連的雙引號(hào))。(一對(duì)緊連的雙引號(hào))。例如,例如,“How do you do.0”、“Good morning.0” 長(zhǎng)度分別為長(zhǎng)度分別為15和和16(空格也是一個(gè)字符)(空格也是一個(gè)字符)2.字符串的結(jié)束標(biāo)志為字符串的結(jié)束標(biāo)志為0,每個(gè)字符串常量結(jié)尾都有一個(gè)字,每個(gè)字符串常量結(jié)尾都有一個(gè)字符符0(一般情況下是由系統(tǒng)自動(dòng)加上)。一般情況下是由系統(tǒng)自動(dòng)加上)。如如 :“china” 在內(nèi)存中為在內(nèi)存中為 a為一個(gè)字符為一個(gè)字符 a “a”為兩個(gè)字符為兩個(gè)字符 “a”chin a0aa0綜上所述,字符常量綜上所述,字符常量A與字符串常量與字

23、符串常量A是兩回是兩回事:事:(1)定界符不同:定界符不同:字符常量使用字符常量使用單引號(hào)單引號(hào),而字,而字符串常量使用符串常量使用雙引號(hào)雙引號(hào);(2)長(zhǎng)度不同:長(zhǎng)度不同:字符常量的長(zhǎng)度固定為字符常量的長(zhǎng)度固定為1,而字,而字符串常量的長(zhǎng)度,可以是符串常量的長(zhǎng)度,可以是0,也可以是某個(gè)整,也可以是某個(gè)整數(shù);數(shù);(3)存儲(chǔ)要求不同:存儲(chǔ)要求不同:字符常量存儲(chǔ)的是字符的字符常量存儲(chǔ)的是字符的ASCII碼值,而字符串常量,除了要存儲(chǔ)有效碼值,而字符串常量,除了要存儲(chǔ)有效的字符外,還要存儲(chǔ)一個(gè)結(jié)束標(biāo)志的字符外,還要存儲(chǔ)一個(gè)結(jié)束標(biāo)志0。 如果如果反斜杠反斜杠和和雙引號(hào)雙引號(hào)作為字符串中的有效字符,則必須

24、使用作為字符串中的有效字符,則必須使用轉(zhuǎn)義字符轉(zhuǎn)義字符。如:(如:(1)C:msdosv6.22 C:msdosv6.22 (2)I say:Goodbye! I say:Goodbye! ”2.6.3字符變量字符變量字符變量字符變量用來存放字符,且只能存放一個(gè)字符。字符變量的類型關(guān)鍵字用來存放字符,且只能存放一個(gè)字符。字符變量的類型關(guān)鍵字為為char,一般占用,一般占用1字節(jié)內(nèi)存單元字節(jié)內(nèi)存單元 。 有符號(hào)和無符號(hào)字符變量。有符號(hào)和無符號(hào)字符變量。 有符號(hào)字符型數(shù)據(jù)取值的范圍為有符號(hào)字符型數(shù)據(jù)取值的范圍為-128-127 無符號(hào)字符型數(shù)據(jù)取值的范圍為無符號(hào)字符型數(shù)據(jù)取值的范圍為0-256字符

25、變量的定義:字符變量的定義: , char c1,c2; unsigned char c3,c4;字符變量賦值:字符變量賦值: 2、字符數(shù)據(jù)與整型數(shù)據(jù)可以相互賦值;字符型數(shù)據(jù),、字符數(shù)據(jù)與整型數(shù)據(jù)可以相互賦值;字符型數(shù)據(jù),既可以字符形式輸出,也可以整數(shù)形式輸出。既可以字符形式輸出,也可以整數(shù)形式輸出。例如:例如: main() int i; char c; i=a; c=97; printf(“ %c,%dn”,c,c ); printf(“ %c, %dn”,i,i); 等同于等同于i=97;c=aunsight char c;3.允許對(duì)字符數(shù)據(jù)進(jìn)行算術(shù)運(yùn)算,此時(shí)就是對(duì)它們的允許對(duì)字符數(shù)據(jù)進(jìn)

26、行算術(shù)運(yùn)算,此時(shí)就是對(duì)它們的ASCII碼值進(jìn)行算術(shù)運(yùn)算。碼值進(jìn)行算術(shù)運(yùn)算。 例例:字符數(shù)據(jù)的算術(shù)運(yùn)算。字符數(shù)據(jù)的算術(shù)運(yùn)算。 main() char ch1,ch2; ch1=a; ch2=B; /*字母的大小寫轉(zhuǎn)換字母的大小寫轉(zhuǎn)換* / printf(“ch1=%c,ch2=%cn”,ch1-32,ch2+32); 例例: 大小寫字符之間的轉(zhuǎn)換大小寫字符之間的轉(zhuǎn)換 main() char ch1,ch2; ch1=a; ch2=B; ch1=ch1-32; ch2=ch2+32; printf(“%c,%c”,ch1,ch2);2.6.4 變量初始化變量初始化2.7 算術(shù)運(yùn)算與算術(shù)表達(dá)式算術(shù)運(yùn)

27、算與算術(shù)表達(dá)式 一、在語言中,除控制語句和輸入輸出函一、在語言中,除控制語句和輸入輸出函數(shù)外,其它所有基本操作都作為運(yùn)算符處理。數(shù)外,其它所有基本操作都作為運(yùn)算符處理。 C語言的運(yùn)算符:語言的運(yùn)算符:1.五種基本算術(shù)運(yùn)算符五種基本算術(shù)運(yùn)算符兩個(gè)兩個(gè)整數(shù)整數(shù)相除其值為整數(shù),如:相除其值為整數(shù),如:5/3值為值為1。除數(shù)和被除數(shù)有一個(gè)為負(fù)數(shù),結(jié)果除數(shù)和被除數(shù)有一個(gè)為負(fù)數(shù),結(jié)果“向零取整向零取整”。如:。如:-5/3值為值為-1 除數(shù)和被除數(shù)有一個(gè)為實(shí)數(shù),結(jié)果為除數(shù)和被除數(shù)有一個(gè)為實(shí)數(shù),結(jié)果為double型,如:型,如:5.0/2值為值為2.5 單目運(yùn)算:?jiǎn)文窟\(yùn)算:+,-正負(fù)號(hào)正負(fù)號(hào)雙目運(yùn)算:雙目運(yùn)

28、算:+,-,*,/,% 加減乘除加減乘除 2.表達(dá)式和算術(shù)表達(dá)式表達(dá)式和算術(shù)表達(dá)式(1)表達(dá)式的概念)表達(dá)式的概念 用運(yùn)算符和括號(hào)將運(yùn)算對(duì)象(常量、變量和函數(shù)用運(yùn)算符和括號(hào)將運(yùn)算對(duì)象(常量、變量和函數(shù)等)連接起來的、符合語言語法規(guī)則的式子,等)連接起來的、符合語言語法規(guī)則的式子,稱為稱為表達(dá)式。表達(dá)式。單個(gè)常量、變量或函數(shù),可以看作是表達(dá)式的一種單個(gè)常量、變量或函數(shù),可以看作是表達(dá)式的一種特例特例,稱為簡(jiǎn)單表達(dá)式,稱為簡(jiǎn)單表達(dá)式, 。(2)算術(shù)表達(dá)式的概念)算術(shù)表達(dá)式的概念表達(dá)式中的運(yùn)算符都是算術(shù)運(yùn)算符。表達(dá)式中的運(yùn)算符都是算術(shù)運(yùn)算符。例如例如,3.14*r*r,x+sqrt(0.25*y)/

29、(abs(a+b)-3.6)等,等,都是算術(shù)表達(dá)式。都是算術(shù)表達(dá)式。3.運(yùn)算符的優(yōu)先級(jí)與結(jié)合性運(yùn)算符的優(yōu)先級(jí)與結(jié)合性(1)語言規(guī)定了運(yùn)算符的優(yōu)先級(jí)和結(jié)合性。)語言規(guī)定了運(yùn)算符的優(yōu)先級(jí)和結(jié)合性。 優(yōu)先級(jí)優(yōu)先級(jí):先:先%,*,/后后+,- 結(jié)合性:結(jié)合性:指當(dāng)一個(gè)操作數(shù)兩側(cè)的運(yùn)算符具有相同指當(dāng)一個(gè)操作數(shù)兩側(cè)的運(yùn)算符具有相同的優(yōu)先級(jí)時(shí),該操作數(shù)是先與左邊的運(yùn)算符結(jié)合,還的優(yōu)先級(jí)時(shí),該操作數(shù)是先與左邊的運(yùn)算符結(jié)合,還是先與右邊的運(yùn)算符結(jié)合。是先與右邊的運(yùn)算符結(jié)合。自左至右的結(jié)合方向,稱為自左至右的結(jié)合方向,稱為左結(jié)合性左結(jié)合性。反之,稱為。反之,稱為右結(jié)合性。右結(jié)合性。 例如,算術(shù)運(yùn)算符的結(jié)合方向是例

30、如,算術(shù)運(yùn)算符的結(jié)合方向是“自左至右自左至右”,即:在執(zhí)行,即:在執(zhí)行“a b + c”時(shí),變量時(shí),變量a先與減號(hào)結(jié)合,執(zhí)行先與減號(hào)結(jié)合,執(zhí)行“a - b”;然后再執(zhí)行加;然后再執(zhí)行加c的運(yùn)算。的運(yùn)算。 4.數(shù)據(jù)類型轉(zhuǎn)換數(shù)據(jù)類型轉(zhuǎn)換(1) 在語言中,整型、實(shí)型和字符型數(shù)在語言中,整型、實(shí)型和字符型數(shù)據(jù)間可以混合運(yùn)算據(jù)間可以混合運(yùn)算(因?yàn)樽址麛?shù)據(jù)與整型數(shù)據(jù)可(因?yàn)樽址麛?shù)據(jù)與整型數(shù)據(jù)可以通用)。以通用)。如果一個(gè)運(yùn)算符兩側(cè)的操作數(shù)的數(shù)據(jù)類型不如果一個(gè)運(yùn)算符兩側(cè)的操作數(shù)的數(shù)據(jù)類型不同,則系統(tǒng)按同,則系統(tǒng)按“先轉(zhuǎn)換、后運(yùn)算先轉(zhuǎn)換、后運(yùn)算”的原則,首先的原則,首先將數(shù)據(jù)自動(dòng)轉(zhuǎn)換成同一類型,然后在同一類型

31、數(shù)將數(shù)據(jù)自動(dòng)轉(zhuǎn)換成同一類型,然后在同一類型數(shù)據(jù)間進(jìn)行運(yùn)算。轉(zhuǎn)換規(guī)則如據(jù)間進(jìn)行運(yùn)算。轉(zhuǎn)換規(guī)則如P28所示。所示。double float long 高高 unsigned int (char,short) 低低1)橫向向左的箭頭,表示必須的轉(zhuǎn)換。)橫向向左的箭頭,表示必須的轉(zhuǎn)換。char和和short 型必須轉(zhuǎn)型必須轉(zhuǎn)換成換成 int 型,型,float型必須轉(zhuǎn)換成型必須轉(zhuǎn)換成double型。型。 2)縱向向上的箭頭,表示不同類型的轉(zhuǎn)換方向。)縱向向上的箭頭,表示不同類型的轉(zhuǎn)換方向。 例如,例如,int型與型與double型數(shù)據(jù)進(jìn)行混合運(yùn)算,則先將型數(shù)據(jù)進(jìn)行混合運(yùn)算,則先將int型數(shù)據(jù)轉(zhuǎn)型數(shù)據(jù)轉(zhuǎn)

32、換成換成double型,然后在兩個(gè)同類型的數(shù)據(jù)間進(jìn)行運(yùn)算,結(jié)果為型,然后在兩個(gè)同類型的數(shù)據(jù)間進(jìn)行運(yùn)算,結(jié)果為double型。型。 注意:箭頭方向只表示數(shù)據(jù)類型由低向高轉(zhuǎn)換,不要理解為注意:箭頭方向只表示數(shù)據(jù)類型由低向高轉(zhuǎn)換,不要理解為int型先轉(zhuǎn)換成型先轉(zhuǎn)換成unsigned型,再轉(zhuǎn)換成型,再轉(zhuǎn)換成long型,最后轉(zhuǎn)換成型,最后轉(zhuǎn)換成double型。型。int i; float f; double d; long e;10 + a + i * f d / e(2)數(shù)據(jù)類型強(qiáng)制轉(zhuǎn)換數(shù)據(jù)類型強(qiáng)制轉(zhuǎn)換:除自動(dòng)轉(zhuǎn)換外,語言也允許強(qiáng)制轉(zhuǎn)除自動(dòng)轉(zhuǎn)換外,語言也允許強(qiáng)制轉(zhuǎn)換,將一個(gè)表達(dá)式轉(zhuǎn)換所需類型。換,將一

33、個(gè)表達(dá)式轉(zhuǎn)換所需類型。 格式為格式為: (類型名類型名) (表達(dá)式表達(dá)式)當(dāng)被轉(zhuǎn)換的表達(dá)式是一個(gè)簡(jiǎn)單表達(dá)式時(shí),外面的一對(duì)圓括號(hào)可以缺省。當(dāng)被轉(zhuǎn)換的表達(dá)式是一個(gè)簡(jiǎn)單表達(dá)式時(shí),外面的一對(duì)圓括號(hào)可以缺省。例如,例如,(double)a(等價(jià)于(等價(jià)于(double)(a)/*將變量將變量a的值轉(zhuǎn)換成的值轉(zhuǎn)換成double型型*/(int)(x + y) 與與int(x)+y不同不同 /*將將x+y的結(jié)果轉(zhuǎn)換成的結(jié)果轉(zhuǎn)換成int型型*/(float)5/2(等價(jià)于(等價(jià)于(float)(5)/2)/*將將5轉(zhuǎn)換成實(shí)型,再除以轉(zhuǎn)換成實(shí)型,再除以2(=2.5)*/(float)(5/2) /*將將5整除整

34、除2的結(jié)果(的結(jié)果(2)轉(zhuǎn)換成實(shí)型)轉(zhuǎn)換成實(shí)型 (2.0)*/ 例如例如: #include “stdio.h” main() float x; int i; x=3.6; i=(int)x printf(“x=%f”,i=%d”,x,i); 輸出結(jié)果輸出結(jié)果:x=3.600000, i=3注意:注意:x的類型沒有變化的類型沒有變化2.8 C語言特有的運(yùn)算和運(yùn)算符語言特有的運(yùn)算和運(yùn)算符2.8.1 2.8.1 自增(自增(+), ,自減自減(- - -)運(yùn)算)運(yùn)算 1.1.作用:作用:自增運(yùn)算使單個(gè)變自增運(yùn)算使單個(gè)變量的值增,自減運(yùn)算使單量的值增,自減運(yùn)算使單個(gè)變量的值減。個(gè)變量的值減。 2.2

35、.用法與運(yùn)算規(guī)則用法與運(yùn)算規(guī)則(1)(1)前置運(yùn)算前置運(yùn)算+i+i,-i;-i;在使用在使用i i之前,先使之前,先使i i的值加的值加1 1或減或減1 1。(2)(2)后置運(yùn)算后置運(yùn)算i+, i-;i+, i-;在使用在使用i i之后,使之后,使i i的值加的值加1 1或或減減1 1。 輸出結(jié)果:輸出結(jié)果:1 0 1 1 案例案例2.4 自增、自減運(yùn)算符的用法與運(yùn)算規(guī)則示自增、自減運(yùn)算符的用法與運(yùn)算規(guī)則示例。例。 main( ) int x=6, y; printf(x=%dn,x); /*輸出輸出x的初值的初值*/ y = +x; /*前置運(yùn)算前置運(yùn)算*/ printf(“ x=%d,y=

36、%dn,x,y); y = x - -; /*后置運(yùn)算后置運(yùn)算*/ printf(“x=%d,y=%dn,x,y); 程序運(yùn)行結(jié)果:程序運(yùn)行結(jié)果:x=6x=7,y=7x=6,y=7 思考題:思考題:如果將案例如果將案例“y=+x;”語句語句中的前置運(yùn)算改為后置(中的前置運(yùn)算改為后置(y=x+;),),“y=x-;”語句中的后置運(yùn)算改為前置語句中的后置運(yùn)算改為前置(y=-x;),程序運(yùn)行結(jié)果會(huì)如何?),程序運(yùn)行結(jié)果會(huì)如何?程序運(yùn)行結(jié)果:程序運(yùn)行結(jié)果:x=6x=7,y=6x=6,y=6 3.說明說明(1)自增、自減運(yùn)算,常用于循環(huán)語句中,使循環(huán))自增、自減運(yùn)算,常用于循環(huán)語句中,使循環(huán)控制變量加(

37、或減),以及指針變量中,使指針指向下控制變量加(或減),以及指針變量中,使指針指向下(或上)一個(gè)地址。(或上)一個(gè)地址。(2)自增、自減運(yùn)算符,不能用于常量和表達(dá)式自增、自減運(yùn)算符,不能用于常量和表達(dá)式,只只能用于變量。能用于變量。例如,例如,5+、-(a+b)等都是非法的。等都是非法的。(3)+和和-優(yōu)先級(jí)別高于算術(shù)運(yùn)算符。結(jié)合方向是優(yōu)先級(jí)別高于算術(shù)運(yùn)算符。結(jié)合方向是“自右向左自右向左”。 如:如:-i+相當(dāng)于相當(dāng)于-(i+)2.9 賦值運(yùn)算與賦值表達(dá)式賦值運(yùn)算與賦值表達(dá)式 1.賦值運(yùn)算賦值運(yùn)算 賦值運(yùn)算符賦值運(yùn)算符“=” 用法:用法: 變量變量 = 賦值表達(dá)式賦值表達(dá)式它的作用是將一個(gè)表達(dá)

38、式的值賦給一個(gè)變量。它的作用是將一個(gè)表達(dá)式的值賦給一個(gè)變量。(常常量,變量是表達(dá)式的特例量,變量是表達(dá)式的特例)。 例如,例如,x = 5 y = (float)5 / 2 如果賦值運(yùn)算符兩邊的數(shù)據(jù)類型不相同,系如果賦值運(yùn)算符兩邊的數(shù)據(jù)類型不相同,系統(tǒng)將自動(dòng)進(jìn)行類型轉(zhuǎn)換,即把賦值號(hào)右邊的類型統(tǒng)將自動(dòng)進(jìn)行類型轉(zhuǎn)換,即把賦值號(hào)右邊的類型換成左邊的類型。換成左邊的類型。具體規(guī)定如下:具體規(guī)定如下:1.實(shí)型賦予整型,舍去小數(shù)部分。實(shí)型賦予整型,舍去小數(shù)部分。 2.整型賦予實(shí)型,數(shù)值不變,但將以浮整型賦予實(shí)型,數(shù)值不變,但將以浮點(diǎn)形式存放,點(diǎn)形式存放, 即增加小數(shù)部分即增加小數(shù)部分(小數(shù)部分小數(shù)部分的值

39、為的值為0)。3.字符型賦予整型,由于字符型為一個(gè)字符型賦予整型,由于字符型為一個(gè)字節(jié),字節(jié), 而整型為二個(gè)字節(jié),故將字符的而整型為二個(gè)字節(jié),故將字符的ASCII碼值放到整型量的低八位中,高碼值放到整型量的低八位中,高八位為八位為0。所得整型值為字符的。所得整型值為字符的ASCII 。4.整型賦予字符型,只把低八位賦予字整型賦予字符型,只把低八位賦予字符量。符量。 5.double賦予賦予float型,取前型,取前7位有效數(shù)字。位有效數(shù)字。5 23.000000例如:例如:main()int i;float f;i=5.34f=23printf(“%d%fn”,i,f)2.9.2關(guān)系運(yùn)算符與關(guān)

40、系表達(dá)式關(guān)系運(yùn)算符與關(guān)系表達(dá)式 關(guān)系運(yùn)算實(shí)際上是比較運(yùn)算,運(yùn)算結(jié)果只有兩個(gè)值,關(guān)系運(yùn)算實(shí)際上是比較運(yùn)算,運(yùn)算結(jié)果只有兩個(gè)值,真真(1)或假或假(0). 關(guān)系運(yùn)算符包括:關(guān)系運(yùn)算符包括: , = , , b+c ab a=bc “=“ 作用是把作用是把=右邊的值賦給左邊的變量,其值為變量右邊的值賦給左邊的變量,其值為變量的值。的值。 “=”是比較左右兩邊表達(dá)式的值是否相等,相等時(shí)為是比較左右兩邊表達(dá)式的值是否相等,相等時(shí)為1,否則為,否則為02.9.4 邏輯運(yùn)算邏輯運(yùn)算 邏輯運(yùn)算符邏輯運(yùn)算符 & 邏輯與邏輯與 自左向右自左向右 a&b,38&a=b| 邏輯或邏輯或 自左向

41、右自左向右 a|b,3b) & (xy) 的值為。的值為。 ab & xy 的值為。的值為。 (y|b) & (y|a) 的值為。的值為。 y|b & y|a 的值為。的值為。注意:注意:兩式結(jié)果雖然一樣,但兩式的含義不同。兩式結(jié)果雖然一樣,但兩式的含義不同。式式中由于括號(hào)的優(yōu)先級(jí)高于中由于括號(hào)的優(yōu)先級(jí)高于“&”,因此,先計(jì)算,因此,先計(jì)算“y|b”和和“y|a”后,再將兩個(gè)結(jié)果進(jìn)行后,再將兩個(gè)結(jié)果進(jìn)行“&”運(yùn)算。而運(yùn)算。而式由于式由于“&”的優(yōu)先級(jí)高于的優(yōu)先級(jí)高于“|”,故要先計(jì)算,故要先計(jì)算“b&y”,其結(jié)果為,其結(jié)果為,再計(jì)

42、算,再計(jì)算“y|0”,其值也為,最后計(jì)算,其值也為,最后計(jì)算“0|a”,結(jié)果為,結(jié)果為。 2.9.2 逗號(hào)運(yùn)算(,)及其表達(dá)式逗號(hào)運(yùn)算(,)及其表達(dá)式語言提供一種用逗號(hào)運(yùn)算符語言提供一種用逗號(hào)運(yùn)算符“,”連接起來的式子,稱為連接起來的式子,稱為逗號(hào)表達(dá)式。逗號(hào)運(yùn)算符又稱順序求值運(yùn)算符。逗號(hào)表達(dá)式。逗號(hào)運(yùn)算符又稱順序求值運(yùn)算符。()2.9.5 條件運(yùn)算符與條件表達(dá)式條件運(yùn)算符與條件表達(dá)式 條件運(yùn)算:其形式為:條件運(yùn)算:其形式為:表達(dá)式表達(dá)式1 ? 表達(dá)式表達(dá)式2 : 表達(dá)式表達(dá)式3 含義:含義:先求表達(dá)式先求表達(dá)式1的值,若為非的值,若為非0,則再求表達(dá)式,則再求表達(dá)式2的值,并把此值作的值,并

43、把此值作為整個(gè)條件表達(dá)式的值;若為為整個(gè)條件表達(dá)式的值;若為0,再求表達(dá)式,再求表達(dá)式3的值,并把此值作為整個(gè)的值,并把此值作為整個(gè)條件表達(dá)式的值。條件表達(dá)式的值。 優(yōu)先級(jí)優(yōu)先級(jí)高于高于賦值運(yùn)算和逗號(hào)運(yùn)算符,但賦值運(yùn)算和逗號(hào)運(yùn)算符,但低于低于所有關(guān)系運(yùn)算、所有關(guān)系運(yùn)算、邏輯運(yùn)算和算術(shù)運(yùn)算。邏輯運(yùn)算和算術(shù)運(yùn)算。 其結(jié)合性是其結(jié)合性是自右向左自右向左結(jié)合結(jié)合 當(dāng)多個(gè)條件表達(dá)式嵌套使用時(shí),每個(gè)后續(xù)的當(dāng)多個(gè)條件表達(dá)式嵌套使用時(shí),每個(gè)后續(xù)的“:”總與總與前面最近的、沒有配對(duì)的前面最近的、沒有配對(duì)的“?”相聯(lián)系。相聯(lián)系。 如如 a0 ? a/b:ab)?a:b a=35?6:4=7?1:0 2.9.5 逗

44、號(hào)運(yùn)算(,)及其表達(dá)式逗號(hào)運(yùn)算(,)及其表達(dá)式語言提供一種用逗號(hào)運(yùn)算符語言提供一種用逗號(hào)運(yùn)算符“,”連接起來的式子,連接起來的式子,稱為逗號(hào)表達(dá)式。逗號(hào)運(yùn)算符又稱順序求值運(yùn)算符稱為逗號(hào)表達(dá)式。逗號(hào)運(yùn)算符又稱順序求值運(yùn)算符1.一般形式一般形式 表達(dá)式表達(dá)式, 表達(dá)式表達(dá)式, , 表達(dá)式表達(dá)式n2.求解過程求解過程 自左至右,依次計(jì)算各表達(dá)式的值,自左至右,依次計(jì)算各表達(dá)式的值,“表達(dá)式表達(dá)式n” 的值即為整個(gè)逗號(hào)表達(dá)式的值。的值即為整個(gè)逗號(hào)表達(dá)式的值。例如例如, “a = 3 * 5, a * 4”的值的值=60: 先求解先求解a = 3 * 5,得,得a=15;再求;再求a * 4 = 60,

45、所以逗號(hào)表達(dá)式的值所以逗號(hào)表達(dá)式的值=60。 “(a = 3 * 5, a * 4), a + 5”的值的值=20:先求解先求解a = 3 * 5,得,得a=15;再求;再求a * 4=60;最后求;最后求解解a + 5=20,所以逗號(hào)表達(dá)式的值,所以逗號(hào)表達(dá)式的值=20。 如:x=(a=3,6*3) 結(jié)果x=18 x=a=3,6*a x=3注意:注意:并不是任何地方出現(xiàn)的逗號(hào),都是逗號(hào)并不是任何地方出現(xiàn)的逗號(hào),都是逗號(hào)運(yùn)算符。很多情況下,逗號(hào)僅用作分隔符。運(yùn)算符。很多情況下,逗號(hào)僅用作分隔符。 2.9.6 位運(yùn)算符位運(yùn)算符 語言提供了語言提供了6種基本位運(yùn)算功能:種基本位運(yùn)算功能: 運(yùn)算符運(yùn)

46、算符 含義含義 運(yùn)算對(duì)象個(gè)數(shù)運(yùn)算對(duì)象個(gè)數(shù) 結(jié)合方向結(jié)合方向 優(yōu)先優(yōu)先級(jí)級(jí) 按位求反按位求反 單目運(yùn)算符單目運(yùn)算符 自右向左自右向左 1 按位右移按位右移 雙目運(yùn)算符雙目運(yùn)算符 自左向右自左向右 2& 按位與按位與 雙目運(yùn)算符雙目運(yùn)算符 自左向右自左向右 3 | 按位或按位或 雙目運(yùn)算符雙目運(yùn)算符 自左向右自左向右 4 按位異或按位異或 雙目運(yùn)算符雙目運(yùn)算符 自左向右自左向右 5 說明:說明: 位運(yùn)算的優(yōu)先級(jí)是:位運(yùn)算的優(yōu)先級(jí)是:&|。 位運(yùn)算的運(yùn)算對(duì)象只能是整型位運(yùn)算的運(yùn)算對(duì)象只能是整型(int)或字符型或字符型(char)的數(shù)據(jù)。的數(shù)據(jù)。 位運(yùn)算是對(duì)運(yùn)算量的每一個(gè)二進(jìn)制位分別

47、進(jìn)位運(yùn)算是對(duì)運(yùn)算量的每一個(gè)二進(jìn)制位分別進(jìn)行操作。行操作。 已知已知 a: 1010,1001,0101,0111 b: 0110,0000,1111,10111.按位與運(yùn)算按位與運(yùn)算 (&)按位與是對(duì)兩個(gè)運(yùn)算量相應(yīng)的位進(jìn)行邏按位與是對(duì)兩個(gè)運(yùn)算量相應(yīng)的位進(jìn)行邏輯與,輯與,&的運(yùn)算規(guī)則與邏輯與的運(yùn)算規(guī)則與邏輯與&相相同。同。按位與表達(dá)式:按位與表達(dá)式:c=a&b a: 1010,1001,0101,0111 & b: 0110,0000,1111,1011 c: 0010,0000,0101,0011 2.按位或運(yùn)算(按位或運(yùn)算(|)按位或是對(duì)兩個(gè)運(yùn)算量相應(yīng)的位進(jìn)行邏輯或操作,其按位或是對(duì)兩個(gè)運(yùn)算量相應(yīng)的位進(jìn)行邏輯或操作,其運(yùn)算規(guī)則與邏輯或運(yùn)算規(guī)則與邏輯或|相同。相同。按位或表達(dá)式按位或表達(dá)式:c=a|b a: 1010,1001,0101,0111| b: 0110,0000,1111,1011 c: 1110,1001,1111,11113.按位異或運(yùn)算(按位

溫馨提示

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