版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第第2 2章章主要內(nèi)容lC的數(shù)據(jù)類型的數(shù)據(jù)類型l常量與變量常量與變量l運(yùn)算符的優(yōu)先級與結(jié)合性運(yùn)算符的優(yōu)先級與結(jié)合性l各種運(yùn)算符及對應(yīng)表達(dá)式各種運(yùn)算符及對應(yīng)表達(dá)式 2.1 C2.1 C的數(shù)據(jù)類型的數(shù)據(jù)類型C語言提供了以下一些數(shù)據(jù)類型。 枚舉類型枚舉類型 enumenum數(shù)組類型數(shù)組類型結(jié)構(gòu)類型結(jié)構(gòu)類型 structstruct聯(lián)合類型聯(lián)合類型 unionunion基本類型基本類型整型整型 intint字符型字符型 charchar實(shí)型(浮點(diǎn)型)實(shí)型(浮點(diǎn)型)單精度型單精度型 floatfloat雙精度型雙精度型 doubledouble 2.2 2.2 常量與變量常量與變量常量常量: 在程序運(yùn)行
2、過程中在程序運(yùn)行過程中, ,其值不能被改變的量稱為常量其值不能被改變的量稱為常量變量變量: 在程序運(yùn)行過程中在程序運(yùn)行過程中, ,其值能夠被改變的量稱為變量其值能夠被改變的量稱為變量2.2.1 常量常量 分類: 直接常量、符號常量。整型 100,125,-100,0實(shí)型 3.14 , 0.125,-3.789字符型 a, b,2字符串 “a”, “ab”, “ 1232”一、直接常量一、直接常量 數(shù)值常量、字符常量、字符串常量三種形式:十進(jìn)制整數(shù):由數(shù)字09和正負(fù)號表示.如 123,-456,0八進(jìn)制整數(shù):由數(shù)字0開頭,后跟數(shù)字07表示.如0123,011十六進(jìn)制整數(shù):由0 x開頭,后跟09,
3、af,AF表示.如0 x123,0Xff問題:0123 = ( )100 x123 = ( )100Xff = ( )1083291255問題:0123 = ( )100 x123 = ( )100Xff = ( )10整型常量(整常數(shù)) 表示形式:十進(jìn)制數(shù)形式:(必須有小數(shù)點(diǎn)) 如0.123, .123, 123.0, 0.0, 123.指數(shù)形式:(e或E之前必須有數(shù)字;指數(shù)必須為整數(shù))如12.3e3 ,123E2, 1.23e4 , e-5 , 1.2E-3.5 實(shí)型常量的類型默認(rèn)double型在實(shí)型常量后加字母f或F,認(rèn)為它是float 型實(shí)型常量(實(shí)數(shù)或浮點(diǎn)數(shù))定義:用單引號單引號括起
4、來的單個(gè)普通字符或轉(zhuǎn)義字符. 字符常量的值:該字符的ASCII碼值轉(zhuǎn)義字符及其含義:轉(zhuǎn)義字符含義nvradddtbf“xhh轉(zhuǎn)義字符含義換行垂直制表回車響鈴單引號3位8進(jìn)制數(shù)代表的字符水平制表退格換頁反斜線雙引號2位16進(jìn)制數(shù)代表的字符如 101 -A 012 -n 141 -a x61 -a 060 -0 483 -()例:A-101-x41-65如 A65, a97, 048 , n10如 a A ? n 101轉(zhuǎn)義字符:反斜線后面跟一個(gè)字符或一個(gè)代碼值表示例 轉(zhuǎn)義字符舉例main() printf(101 x42 Cn); printf(I say:How are you?n); pri
5、ntf(C Programn); printf(Turbo C);運(yùn)行結(jié)果:(屏幕顯示)A B CIsay:”How are you?”C ProgramTurbo C例 main() printf(“Yb=n”); 運(yùn)行結(jié)果:屏幕顯示:=字符常量字符常量與字符串常量不同定義:用雙引號(“”)括起來的字符序列存儲(chǔ):每個(gè)字符串尾自動(dòng)加一個(gè) 0 作為字符串結(jié)束標(biāo)志h e l l o 0例 字符串“hello”在內(nèi)存中a a 0例 a“a”例 空串 “”0例: char ch; ch=“A”; 例: char ch; ch=A; 字符串常量二、符號常量二、符號常量用標(biāo)識(shí)符代表常量。 定義格式: #d
6、efine 符號常量 常量 一般用大寫字母 是宏定義預(yù)處理命令,不是C語句目的: 增加程序的可維護(hù)性。例:例: 符號常量的使用符號常量的使用#define PRICE 30#include void main ( ) int num, total; num=10; total=num * PRICE; printf(total=%dn,total); 程序中用#define命令行定義PRICE代表常量30,此后凡在本文件中出現(xiàn)的PRICE都代表30,可以和常量一樣進(jìn)行運(yùn)算用一個(gè)標(biāo)識(shí)符代表一個(gè)常量的,稱為符號常量,即以標(biāo)識(shí)符形式出現(xiàn)的常量。符號常量的值在其作用域(在本例中為主函數(shù))內(nèi)不能改變,也
7、不能再被賦值。 如再用賦值語句給PRICE賦值是錯(cuò)誤的。 PRICE=40; /* 錯(cuò)誤,不能給符號常量賦值。 */運(yùn)行結(jié)果:運(yùn)行結(jié)果: total=300total=3002.2.2變量變量 變量值:變量值:變量代表內(nèi)存中具有特定屬性的一個(gè)存儲(chǔ)單元,它用來存放數(shù)據(jù),該數(shù)據(jù)就是變量的值,在程序運(yùn)行期間,這些值是可以改變的。 變量名:變量名:實(shí)際上是對應(yīng)地址單元的符號化表示。在對程序編譯連接時(shí)由編譯系統(tǒng)給每一個(gè)變量名分配對應(yīng)的內(nèi)存地址。從變量中取值,實(shí)際上是通過變量名找到相應(yīng)的內(nèi)存地址,從該存儲(chǔ)單元中讀取數(shù)據(jù)。 變量命名的規(guī)定:語言規(guī)定標(biāo)識(shí)符只能由字母、數(shù)字和下劃線三種字符組成,且第一個(gè)字符必須
8、為字母或下劃線。 例:例:sum,_total, month, Student_name, lotus_1_2_,BASIC, li_ling M.D.John, ¥123,3D64,ab 編譯系統(tǒng)將大寫字母和小寫字母認(rèn)為是兩個(gè)不同的字符。 建議變量名的長度最好不要超過8個(gè)字符。 在選擇變量名和其它標(biāo)識(shí)符時(shí),應(yīng)注意做到“見名知意”,即選有含意的英文單詞 (或其縮寫)作標(biāo)識(shí)符。 要求對所有用到的變量作強(qiáng)制定義,也就是“先定義,后使用” 。變量定義后必須賦初值才能使用,即進(jìn)行變量初始化。變量的初始化數(shù)據(jù)類型說明符數(shù)據(jù)類型說明符 變量名1=常量或表達(dá)式,變量名2=常量或表達(dá)式,;或變量名=常量或表達(dá)
9、式; 初始化變量的簡單格式變量的定義類型關(guān)鍵字 變量名1,變量名2,; 實(shí)例:實(shí)例:float f1, f2, f3; f1=2.46f;char c=a;long length, sum, width=23;length=120; 2.3 2.3 整型數(shù)據(jù)類型整型數(shù)據(jù)類型2.3.12.3.1整型常量的表示方法整型常量的表示方法 整型常量即整常數(shù)。在語言中,整常數(shù)整型常量即整常數(shù)。在語言中,整常數(shù)可用以下三種形式表示可用以下三種形式表示:(1)(1)十進(jìn)制整數(shù)。十進(jìn)制整數(shù)。 如:如:123, -456, 4123, -456, 4。(2)(2)八進(jìn)制整數(shù)。以八進(jìn)制整數(shù)。以0 0頭的數(shù)是八進(jìn)制數(shù)
10、。頭的數(shù)是八進(jìn)制數(shù)。 如:如:01230123表示八進(jìn)制數(shù)表示八進(jìn)制數(shù)123123,等于十進(jìn)制數(shù),等于十進(jìn)制數(shù)83,-01183,-011表示八進(jìn)制數(shù)表示八進(jìn)制數(shù)-11,-11,即十進(jìn)制數(shù)即十進(jìn)制數(shù)-9-9。(3)十六進(jìn)制整數(shù)。以0 x開頭的數(shù)是16進(jìn)制數(shù)。 如:如:0 x123,代表16進(jìn)制數(shù)123,等于十進(jìn)制數(shù) 291。 -0 x12等于十進(jìn)制數(shù)18。 2.3.2 整型變量整型變量 (1)(1)整型數(shù)據(jù)在內(nèi)存中的存放形式整型數(shù)據(jù)在內(nèi)存中的存放形式 數(shù)據(jù)在內(nèi)存中是以二進(jìn)制形式存放的。 如如: : int i; /* 定義為整型變量 */ i=10; /* 給i賦以整數(shù)10 */ 十進(jìn)制數(shù)10
11、的二進(jìn)制形式為1010,Turbo C 2.0中為一個(gè)整型變量在內(nèi)存中分配2個(gè)字節(jié)的存儲(chǔ)單元(不同的編譯系統(tǒng)為整型數(shù)據(jù)分配的字節(jié)數(shù)是不相同的,VC+ 6.0則分配4個(gè)字節(jié))。 數(shù)值是以補(bǔ)碼(complement) 表示的。 (2)(2)整型變量的分類:整型變量的分類:共六種共六種有符號基本整型有符號短整型有符號長整型無符號基本整型無符號短整型無符號長整型(signed)int (signed)short (int )(signed) long (int)unsigned intunsigned short (int)unsigned long (int) 注意:注意:括號表示其中的內(nèi)容是可選的
12、. 整數(shù)類型的有關(guān)數(shù)據(jù):整數(shù)類型的有關(guān)數(shù)據(jù): 類型類型 類型說明符類型說明符 長度長度 數(shù)的范圍數(shù)的范圍 基本型基本型 intint 2 2字節(jié)字節(jié) -32768-327683276732767 短整型短整型 short 2short 2字節(jié)字節(jié) -2-215152 21515-1 -1 長整型長整型 long 4long 4字節(jié)字節(jié) -2-231312 23131-1-1 無符號整型無符號整型 unsigned 2unsigned 2字節(jié)字節(jié) 0 06553565535 無符號短整型無符號短整型 unsigned short 2unsigned short 2字節(jié)字節(jié) 0 065535655
13、35 無符號長整型無符號長整型 unsigned long 4unsigned long 4字節(jié)字節(jié) 0 0(2 23232-1-1)(3)(3)整型變量的定義整型變量的定義: : 規(guī)定在程序中所有用到的變量都必須在程序中定義,即“強(qiáng)制類型定義”。 例如例如: : intint a,b a,b; ;(指定變量、為整型) unsigned short c,dunsigned short c,d; ;(指定變量、為無符號短整型) long e,flong e,f; ;(指定變量、為長整型)例例2.2: 整型變量的定義與使用整型變量的定義與使用#include void main() int a,b
14、,c,d; /*指定、為整型變量* unsigned ; *指定為無符號整型變量* 12;-24;10; ; printf(,); 可以看到不同種類的整型數(shù)據(jù)可以進(jìn)行算術(shù)運(yùn)算 運(yùn)行結(jié)果:運(yùn)行結(jié)果: , 例例2.3 整型數(shù)據(jù)的溢出整型數(shù)據(jù)的溢出#include void main()int a,b; a=32767; b=a+1; printf(“%d,%dn”,a,b);數(shù)值是以補(bǔ)碼表示的。一個(gè)整型變量只能容納-3276832767范圍內(nèi)的數(shù),無法表示大于32767或小于-32768的數(shù)。遇此情況就發(fā)生“溢出”。運(yùn)行結(jié)果:運(yùn)行結(jié)果: 32767,-3276832767,-327682.3.3
15、整型常量的類型整型常量的類型 (1)一個(gè)整數(shù),如果其值在-32768+32767范圍內(nèi),認(rèn)為它是int型,它可以賦值給int型和long int型變量。 (2) 一個(gè)整數(shù),如果其值超過了上述范圍,而在-2147483637+2147483647范圍內(nèi),則認(rèn)為它是為長整型??梢詫⑺x值給一個(gè)long int型變量。 (3) 如果所用的C版本(如Turbo C)分配給short int與int型數(shù)據(jù)在內(nèi)存中占據(jù)的長度相同,則它的表數(shù)范圍與int型相同。因此一個(gè)int型的常量同時(shí)也是一個(gè)short int型常量,可以賦給int型或short int型變量。(4) 一個(gè)整常量后面加一個(gè)字母u或U,認(rèn)為
16、是unsigned int型,如12345u,在內(nèi)存中按unsigned int規(guī)定的方式存放(存儲(chǔ)單元中最高位不作為符號位,而用來存儲(chǔ)數(shù)據(jù))。如果寫成-12345u,則先將-12345轉(zhuǎn)換成其補(bǔ)碼53191,然后按無符號數(shù)存儲(chǔ)。(5) 在一個(gè)整常量后面加一個(gè)字母l或L,則認(rèn)為是long int型常量。例如123l.432L,0L等。這往往用于函數(shù)調(diào)用中。如果函數(shù)的形參為long int型,則要求實(shí)參也為long int型。 2.4 2.4 實(shí)型數(shù)據(jù)類型實(shí)型數(shù)據(jù)類型2.4.12.4.1浮點(diǎn)型常量的表示方法浮點(diǎn)型常量的表示方法兩種表兩種表示形式示形式小數(shù)小數(shù)指數(shù)指數(shù)0.1230.1233e-33
17、e-3注意注意: :字母e(或E)之前必須有數(shù)字,且e后面的指數(shù)必須為整數(shù) 規(guī)范化的指數(shù)形式:規(guī)范化的指數(shù)形式: 在字母e(或E)之前的小數(shù)部分中,小數(shù)點(diǎn)左邊應(yīng)有一位(且只能有一位)非零的數(shù)字. 例如例如: : 123.456可以表示為: 123.456e0, 12.3456e1, 1.23456e2, 0.123456e3, 0.0123456e4, 0.00123456e 其中的1.23456e21.23456e2稱為“規(guī)范化的指數(shù)形式”。2.4.2 2.4.2 浮點(diǎn)型變量浮點(diǎn)型變量(1)(1)浮點(diǎn)型數(shù)據(jù)在內(nèi)存中的存放形式浮點(diǎn)型數(shù)據(jù)在內(nèi)存中的存放形式 一個(gè)浮點(diǎn)型數(shù)據(jù)一般在內(nèi)存中占一個(gè)浮點(diǎn)型
18、數(shù)據(jù)一般在內(nèi)存中占4 4個(gè)字個(gè)字節(jié)節(jié)(32(32位位) )。與整型數(shù)據(jù)的存儲(chǔ)方式不同,。與整型數(shù)據(jù)的存儲(chǔ)方式不同,浮點(diǎn)型數(shù)據(jù)是按照指數(shù)形式存儲(chǔ)的。系統(tǒng)浮點(diǎn)型數(shù)據(jù)是按照指數(shù)形式存儲(chǔ)的。系統(tǒng)把一個(gè)浮點(diǎn)型數(shù)據(jù)分成小數(shù)部分和指數(shù)部把一個(gè)浮點(diǎn)型數(shù)據(jù)分成小數(shù)部分和指數(shù)部分,分別存放。指數(shù)部分采用規(guī)范化的指分,分別存放。指數(shù)部分采用規(guī)范化的指數(shù)形式。數(shù)形式。尾數(shù)指數(shù)3個(gè)字節(jié)1個(gè)字節(jié)類型類型 位數(shù)位數(shù) 數(shù)的范圍數(shù)的范圍 有效數(shù)字有效數(shù)字float 32 10float 32 10-37 -37 10 1038 38 67 67 位位doubledouble型型 64 1064 10-307-307101030
19、8308 1516 1516位位long double 128 10long double 128 10-4931-493110104932 4932 18191819位位(2) (2) 浮點(diǎn)型變量的分類浮點(diǎn)型變量的分類 浮點(diǎn)型變量分為單精度(浮點(diǎn)型變量分為單精度(floatfloat型)、雙精度型)、雙精度(doubledouble型)和長雙精度型(型)和長雙精度型(long doublelong double)三類)三類形式。形式。例例2.4 浮點(diǎn)型數(shù)據(jù)的舍入誤差浮點(diǎn)型數(shù)據(jù)的舍入誤差#include void main()float a,b; a = 123456.789e5; b = a
20、 + 20 ; printf(“%fn”,b); 一個(gè)單精度浮點(diǎn)型變量只能保證的有效數(shù)字是7位有效數(shù)字,后面的數(shù)字是無意義的,并不準(zhǔn)確地表示該數(shù)。應(yīng)當(dāng)避免將一個(gè)很大的數(shù)和一個(gè)很小的數(shù)直接相加或相減,否則就會(huì)“丟失”小的數(shù)運(yùn)行結(jié)果:運(yùn)行結(jié)果: 12345678848.00000012345678848.000000 2.4.3 2.4.3 浮點(diǎn)型常量的類型浮點(diǎn)型常量的類型 C編譯系統(tǒng)將浮點(diǎn)型常量作為雙精度來處理。 例如例如:f = 2.45678 * 4523.65 系統(tǒng)先把2.45678和4523.65作為雙精度數(shù),然后進(jìn)行相乘的運(yùn)算,得到的乘也是一個(gè)雙精度數(shù)。最后取其前7位賦給浮點(diǎn)型變量f。
21、如是在數(shù)的后面加字母f或F(如1.65f, 654.87F),這樣編譯系統(tǒng)就會(huì)把它們按單精度(32位)處理。 2.52.5字符型數(shù)據(jù)字符型數(shù)據(jù) 2.5.1 字符常量字符常量(1)用單引號包含的一個(gè)字符是字符型常量(2)只能包含一個(gè)字符a,Aa,A, 1, 1abcabc、“a”a” 2.52.5字符型數(shù)據(jù)字符型數(shù)據(jù) 有些以有些以“”開頭的特殊字符稱為轉(zhuǎn)義字符開頭的特殊字符稱為轉(zhuǎn)義字符n 換行t 橫向跳格r 回車 反斜杠ddd ddd表示1到3位八進(jìn)制數(shù)字xhh hh表示1到2位十六進(jìn)制數(shù)字2.5.2字符變量字符變量 字符型變量用來存放字符常量,注意只能放一個(gè)字符。 字符變量的定義形式如下:ch
22、ar c1,c2; 在本函數(shù)中可以用下面語句對c1,c2賦值: c1a;c2 b ; 一個(gè)字符變量在內(nèi)存中占一個(gè)字節(jié)。 2.5.3字符數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式及其使用字符數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式及其使用方法方法 將一個(gè)字符常量放到一個(gè)字符變量中,實(shí)際上并不是把該字符本身放到內(nèi)存單元中去,而是將該字符的相應(yīng)的ASCII代碼放到存儲(chǔ)單元中。 這樣使字符型數(shù)據(jù)和整型數(shù)據(jù)之間可以通用。一個(gè)字符數(shù)據(jù)既可以以字符形式輸出,也可以以整數(shù)形式輸出。例例2.5 向字符變量賦以整數(shù)。向字符變量賦以整數(shù)。 #include void main() char c1,c2; c1=97; c2=98; printf(“%c
23、 %cn”,c1,c2); printf(“%d %dn”,c1,c2); 在第和第4行中,將整數(shù)和分別賦給c1和c2,它的作用相當(dāng)于以下兩個(gè)賦值語句: c1;c2;因?yàn)閍和b的ASCII碼為和 運(yùn)行結(jié)果:運(yùn)行結(jié)果: 97 9897 98例例2.6 大小寫字母的轉(zhuǎn)換大小寫字母的轉(zhuǎn)換 #include void main() char c1,c2; c1=a; c2=b;c1=c1-32;c2=c2-32; printf(“c c,c1,c2); 程序的作用是將兩個(gè)小寫字母a和b轉(zhuǎn)換成大寫字母A和B。從代碼表中可以看到每一個(gè)小寫字母比它相應(yīng)的大寫字母的碼大。語言允許字符數(shù)據(jù)與整數(shù)直接進(jìn)行算術(shù)運(yùn)算
24、。 運(yùn)行結(jié)果:運(yùn)行結(jié)果: 2.5.4字符串常量字符串常量 字符串常量是一對雙撇號括起來的字符序列. 合法的字符串常量:“How do you do.”, “CHINA”, “a” , “$123.45” 可以輸出一個(gè)字符串,如printf(“How do you do.”); 是字符常量,”是字符串常量,二者不同。 如:如:假設(shè)被指定為字符變量 :char c c=a; ”a”;c”CHINA”; 結(jié)論:結(jié)論:不能把一個(gè)字符串常量賦給一個(gè)字符變量。 規(guī)定:在每一個(gè)字符串常量的結(jié)尾加一個(gè) “字符串結(jié)束標(biāo)志”,以便系統(tǒng)據(jù)此判斷字符串是否結(jié)束。 規(guī)定以字符作為字符串結(jié)束標(biāo)志。 如:如:如果有一個(gè)字符
25、串常量” ,實(shí)際上在內(nèi)存中是:CHINA0 它占內(nèi)存單元不是個(gè)字符,而是個(gè)字符,最后一個(gè)字符為。但在輸出時(shí)不輸出。 2.62.6變量賦初值變量賦初值 (1)語言允許在定義變量的同時(shí)使變量初始化如如: : int a=3; / 指定為整型變量,初值為 float f=3.56f; / 指定為浮點(diǎn)型變量,初值為.56 char c= a; / 指定為字符變量,初值為a 2.62.6變量賦初值變量賦初值 (2)可以使被定義的變量的一部分賦初值。 如如: : int a,b,c=5; 表示指定、為整型變量,但只對初始化,c的初值為(3)如果對幾個(gè)變量賦以同一個(gè)初值, 應(yīng)寫成:int a=3,b=3,c
26、=3; 表示、的初值都是。 不能寫成 int a=b=c=3; 2.72.7不同類型數(shù)據(jù)間的混合運(yùn)算不同類型數(shù)據(jù)間的混合運(yùn)算 整型(包括int,short,long)、浮點(diǎn)型(包括float,double)可以混合運(yùn)算。在進(jìn)行運(yùn)算時(shí),不同類型的數(shù)據(jù)要先轉(zhuǎn)換成同一類型,然后進(jìn)行運(yùn)算. 上述的類型轉(zhuǎn)換是由系統(tǒng)自動(dòng)進(jìn)行的。1)隱式轉(zhuǎn)換)隱式轉(zhuǎn)換不同類不同類型數(shù)據(jù)型數(shù)據(jù)混合運(yùn)混合運(yùn)算轉(zhuǎn)換算轉(zhuǎn)換圖表圖表doublefloatlongunsignedintchar,short低高 char ch; int i; float f; double d;ch/i + f*d - (f+i)intintdoubl
27、edoubledoubledoubledoubledouble一般形式:一般形式:(類型名類型名)(表達(dá)式)表達(dá)式) 例例: (int)(x+y: (int)(x+y) ) (int)x+y (int)x+y (double)(3/2) (double)(3/2) (int)3.6 (int)3.6 說明:強(qiáng)制轉(zhuǎn)換得到所需類型的中間變量,原說明:強(qiáng)制轉(zhuǎn)換得到所需類型的中間變量,原變量類型不變變量類型不變 例 main() float x; int i; x=3.6; i=(int)x; printf(“x=%f,i=%d”,x,i); 結(jié)果:x=3.600000,i=3較高類型向較低類型轉(zhuǎn)換時(shí)
28、可能發(fā)生精度損失問題2 2)顯式轉(zhuǎn)換(強(qiáng)制轉(zhuǎn)換)顯式轉(zhuǎn)換(強(qiáng)制轉(zhuǎn)換)注意:表達(dá)式要用注意:表達(dá)式要用括號括起來。括號括起來。例例 強(qiáng)制類型轉(zhuǎn)換。強(qiáng)制類型轉(zhuǎn)換。 #include void main( ) float ; int ; x=3.6; i=(int) x; printf(“x=%f, i=%dn”,x,i); 有兩種類型轉(zhuǎn)換,一種是在運(yùn)算時(shí)不必用戶指定,系統(tǒng)自動(dòng)進(jìn)行的類型轉(zhuǎn)換,如3+6.5。第二種是強(qiáng)制類型轉(zhuǎn)換。當(dāng)自動(dòng)類型轉(zhuǎn)換不能實(shí)現(xiàn)目的時(shí),可以用強(qiáng)制類型轉(zhuǎn)換。 運(yùn)行結(jié)果:運(yùn)行結(jié)果: x3.600000, i=3第第2 2章章主要內(nèi)容lC的數(shù)據(jù)類型的數(shù)據(jù)類型l常量與變量常量與變量l運(yùn)
29、算符的優(yōu)先級與結(jié)合性運(yùn)算符的優(yōu)先級與結(jié)合性l各種運(yùn)算符及對應(yīng)表達(dá)式各種運(yùn)算符及對應(yīng)表達(dá)式 2.8 2.8 運(yùn)算符與表達(dá)式運(yùn)算符與表達(dá)式一、一、 運(yùn)算符簡介運(yùn)算符簡介 計(jì)算機(jī)與運(yùn)算密不可分,要運(yùn)算就必須計(jì)算機(jī)與運(yùn)算密不可分,要運(yùn)算就必須要有運(yùn)算符和運(yùn)算量。那么,什么是運(yùn)算符要有運(yùn)算符和運(yùn)算量。那么,什么是運(yùn)算符?什么是運(yùn)算量呢?什么是運(yùn)算量呢? 例:例:1 12 2運(yùn)算量運(yùn)算符2.8 2.8 運(yùn)算符與表達(dá)式運(yùn)算符與表達(dá)式二、運(yùn)算符的分類二、運(yùn)算符的分類1 1)根據(jù)參加運(yùn)算的操作數(shù)的數(shù)目不同:)根據(jù)參加運(yùn)算的操作數(shù)的數(shù)目不同:單目運(yùn)算符單目運(yùn)算符雙目運(yùn)算符雙目運(yùn)算符三目運(yùn)算符三目運(yùn)算符目:目:一個(gè)
30、運(yùn)算符能連接的對象的個(gè)數(shù)。一個(gè)運(yùn)算符能連接的對象的個(gè)數(shù)。 2.82.8運(yùn)算符與表達(dá)式運(yùn)算符與表達(dá)式2 2)按照完成的運(yùn)算來分)按照完成的運(yùn)算來分(1)(1)算術(shù)運(yùn)算符算術(shù)運(yùn)算符 (+ ,- ,+ ,- ,* * ,/, %, + ,- ,/, %, + ,-)(2)(2)關(guān)系運(yùn)算符關(guān)系運(yùn)算符 (, , , , , ,?。。?3)(3)邏輯運(yùn)算符邏輯運(yùn)算符 (!(!, ,|,|)(4)(4)位運(yùn)算符位運(yùn)算符 (, , ,|,|,)(5)(5)賦值運(yùn)算符賦值運(yùn)算符 (及其擴(kuò)展賦值運(yùn)算符)(及其擴(kuò)展賦值運(yùn)算符)(6)(6)條件運(yùn)算符條件運(yùn)算符 (?:)(?:)(7)(7)逗號運(yùn)算符逗號運(yùn)算符 (
31、(,),) 2.82.8運(yùn)算符與表達(dá)式運(yùn)算符與表達(dá)式(8)(8)指針運(yùn)算符指針運(yùn)算符 (* *和)和)(9)(9)求字節(jié)數(shù)運(yùn)算符(求字節(jié)數(shù)運(yùn)算符( sizeof)(10)(10)強(qiáng)制類型轉(zhuǎn)換運(yùn)算符(強(qiáng)制類型轉(zhuǎn)換運(yùn)算符( ( (類型關(guān)鍵字)類型關(guān)鍵字) ) )(11)(11)分量運(yùn)算符(分量運(yùn)算符(-)(12)(12)下標(biāo)運(yùn)算符()下標(biāo)運(yùn)算符()(13)(13)其他其他 (如函數(shù)調(diào)用運(yùn)算符()(如函數(shù)調(diào)用運(yùn)算符() 2.82.8運(yùn)算符與表達(dá)式運(yùn)算符與表達(dá)式三、運(yùn)算符的優(yōu)先級與結(jié)合性三、運(yùn)算符的優(yōu)先級與結(jié)合性優(yōu)先級:多個(gè)運(yùn)算符組合運(yùn)算時(shí)的先后順序。優(yōu)先級:多個(gè)運(yùn)算符組合運(yùn)算時(shí)的先后順序。 例:a-
32、b*c結(jié)合性:操作數(shù)兩邊的運(yùn)算符優(yōu)先級相同時(shí),結(jié)合性:操作數(shù)兩邊的運(yùn)算符優(yōu)先級相同時(shí), 運(yùn)算方向是從左向右,運(yùn)算方向是從左向右, 還是從右向左。還是從右向左。 例:a-b+c 2.82.8運(yùn)算符與表達(dá)式運(yùn)算符與表達(dá)式 表達(dá)式:表達(dá)式:使用運(yùn)算符和括號將運(yùn)算對象使用運(yùn)算符和括號將運(yùn)算對象連接起來、符合語法規(guī)則的式子連接起來、符合語法規(guī)則的式子。 例:例:a a* *b/c-1.5+b/c-1.5+a C規(guī)定了運(yùn)算符的優(yōu)先級和結(jié)合性。在規(guī)定了運(yùn)算符的優(yōu)先級和結(jié)合性。在表達(dá)式求值時(shí),按表達(dá)式求值時(shí),按運(yùn)算符的優(yōu)先級別高運(yùn)算符的優(yōu)先級別高低低次序執(zhí)行。次序執(zhí)行。 2.82.8運(yùn)算符與表達(dá)式運(yùn)算符與表達(dá)
33、式四、四、C運(yùn)算符的優(yōu)先級運(yùn)算符的優(yōu)先級高高 初等運(yùn)算符初等運(yùn)算符 ()、()、- 單目運(yùn)算符單目運(yùn)算符 +、-、!、+、- 算術(shù)運(yùn)算符算術(shù)運(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)算符 , 2.82.8運(yùn)算符與表達(dá)式運(yùn)算符與表達(dá)式五、五、C運(yùn)算符的結(jié)合性運(yùn)算符的結(jié)合性 見見P51 表表3.4例:例:main( ) int a,b=3,c=5; a=b=c; printf(“%d,%d,%dn”,a,b,c); 2.92.9算術(shù)運(yùn)算符和算術(shù)表達(dá)式算術(shù)運(yùn)算符和算術(shù)
34、表達(dá)式一、一、 算術(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)算符。如: :、)、) (減法運(yùn)算符,或負(fù)值運(yùn)算符。如減法運(yùn)算符,或負(fù)值運(yùn)算符。如: :、)、)* * (乘法運(yùn)算符。如(乘法運(yùn)算符。如: :* *) (除法運(yùn)算符。如除法運(yùn)算符。如: :) (模運(yùn)算符,或稱求余運(yùn)算符,兩側(cè)模運(yùn)算符,或稱求余運(yùn)算符,兩側(cè)均應(yīng)為整型數(shù)據(jù)均應(yīng)為整型數(shù)據(jù),如如: :的值為)。的值為)。 2.92.9算術(shù)運(yùn)算符和算術(shù)表達(dá)式算術(shù)運(yùn)算符和算術(shù)表達(dá)式基本算術(shù)運(yùn)算符優(yōu)先級與結(jié)合性基本算術(shù)運(yùn)算符優(yōu)先級與結(jié)合性: :優(yōu)先級
35、:優(yōu)先級:* * / % / % 同級(高),同級(高),+ - + - 同級(低)同級(低)結(jié)合性:相同優(yōu)先級運(yùn)算符進(jìn)行運(yùn)算時(shí)的次序結(jié)合性:相同優(yōu)先級運(yùn)算符進(jìn)行運(yùn)算時(shí)的次序 自左向右(標(biāo)記為自左向右(標(biāo)記為 ) 注意事項(xiàng):注意事項(xiàng): 1 1)乘號和除號的書寫方式。)乘號和除號的書寫方式。 2 2)整數(shù)除以整數(shù)的結(jié)果是整數(shù)。)整數(shù)除以整數(shù)的結(jié)果是整數(shù)。 3 3)兩整數(shù)相除,且其中一個(gè)為負(fù),結(jié)果)兩整數(shù)相除,且其中一個(gè)為負(fù),結(jié)果隨編譯系統(tǒng)的不同而不同。大多數(shù)按隨編譯系統(tǒng)的不同而不同。大多數(shù)按“向向零取整零取整”的方法處理。的方法處理。 4 4)算術(shù)表達(dá)式中經(jīng)常使用圓括號來表示)算術(shù)表達(dá)式中經(jīng)常使
36、用圓括號來表示運(yùn)算的次序,括號必須成對使用,括號優(yōu)運(yùn)算的次序,括號必須成對使用,括號優(yōu)先。先。算術(shù)運(yùn)算實(shí)例算術(shù)運(yùn)算實(shí)例1)參加運(yùn)算的對象都是int型,結(jié)果截取為int型 10/3 10.0/3 1/2= 10/5*3= 11/3=11/3.=1./2=10/(5*3)=33.3333330633.6666670.502 2)求余運(yùn)算的對象必須是整型:整數(shù)除法的)求余運(yùn)算的對象必須是整型:整數(shù)除法的余數(shù)。余數(shù)。 9%3= 1%3= 10%3= 10%-3= -10%3= -10%-3=01-111-1 2.92.9算術(shù)運(yùn)算符和算術(shù)表達(dá)式算術(shù)運(yùn)算符和算術(shù)表達(dá)式2.2.自增、自減運(yùn)算符自增、自減運(yùn)算
37、符 作用:使變量的值增或減 + + 自增自增 - - 自減自減 注意:注意: 1. +1. +和和-為單目運(yùn)算,只能作用于變量;為單目運(yùn)算,只能作用于變量; 2. 2. 只能對整型、字符型、浮點(diǎn)型和指針變只能對整型、字符型、浮點(diǎn)型和指針變量進(jìn)行運(yùn)算。量進(jìn)行運(yùn)算。 功能:功能: +x+x x=x+1 x=x+1 -x x=x-1 ( -x x=x-1 (前綴前綴) ) x+ x+ x=x+1 x=x+1 x- x- x=x-1 x=x-1 ( (后綴后綴) ) 自增自增( (自減自減) )有前綴和后綴之分。有前綴和后綴之分。 前綴形式:前綴形式: 先自增(自減),再引用先自增(自減),再引用 后
38、綴形式:后綴形式: 先引用,再自增(自減)先引用,再自增(自減) 前綴與后綴的區(qū)別:前綴與后綴的區(qū)別: y=+x; x=x+1; y=x; /xy=+x; x=x+1; y=x; /x先加先加1 1再再賦值賦值 y=x+; y=x; x=x+1; / xy=x+; y=x; x=x+1; / x先賦值再先賦值再加加1 1實(shí)例實(shí)例(1) +i; i+;(1) +i; i+; 因?yàn)樵诒磉_(dá)式中沒有其它運(yùn)算,結(jié)果一樣。因?yàn)樵诒磉_(dá)式中沒有其它運(yùn)算,結(jié)果一樣。(2) x=1; y=+x; (2) x=1; y=+x; 結(jié)果結(jié)果: : x=2,y=2 y=+x; x=x+1; y=x; x=2,y=2 y=
39、+x; x=x+1; y=x; 在做賦值運(yùn)算之前,在做賦值運(yùn)算之前,x x先加先加1 1,然后將,然后將x x賦給賦給y y。(3) x=1; y=x+;(3) x=1; y=x+; 結(jié)果結(jié)果: : x=2,y=1 y=x+; y=x; x=x+1; x=2,y=1 y=x+; y=x; x=x+1; 先將先將 x x 賦值給賦值給 y ,y ,然后然后 x x 再加再加1 1實(shí)例實(shí)例 實(shí)例實(shí)例已知:int x = 2, y = 5, z; z = +x; z = +x * +y; z = x+ * +y; z = +x * y+; z = x+ * y+; x=3, z=3x=3, y=6,
40、 z=3*6=18x=3, y=6, z=2*6=12x=3, y=6, z=3*5=15x=3, y=6, z=2*5=10 注意,以下操作是錯(cuò)誤的:注意,以下操作是錯(cuò)誤的: x = +(i+j)+1;x = +(i+j)+1;/ /* *如果可用,那么自增之后如果可用,那么自增之后 得到的值存放在什么地方呢?得到的值存放在什么地方呢?* */ /intint d=+3;d=+3; /3/3是常量,常量值不能改變是常量,常量值不能改變 自增和自減運(yùn)算符使用十分靈活,但在很多自增和自減運(yùn)算符使用十分靈活,但在很多情況下可能出現(xiàn)歧義,產(chǎn)生意想不到的副作情況下可能出現(xiàn)歧義,產(chǎn)生意想不到的副作用。用
41、。 例:例: intint i=3; i=3; printf(“%d,%dn printf(“%d,%dn”, i, i+);”, i, i+); 輸出結(jié)果輸出結(jié)果 3, 33, 3? 4 , 34 , 3?不要寫出別人看不懂的也不知道系統(tǒng)會(huì)怎樣執(zhí)行程序又如:又如:i i的初值為的初值為3 3,有以下表達(dá)式,有以下表達(dá)式 (i+) + (i+) + (i+)(i+) + (i+) + (i+) 表達(dá)式內(nèi)的值為多少呢?表達(dá)式內(nèi)的值為多少呢? 編程時(shí)要遵循安全第一、易于理解的原則,編程時(shí)要遵循安全第一、易于理解的原則,可寫成:可寫成: i=3;i=3; a=i+; a=i+; b=i+; b=i+
42、; c=i+; c=i+; d=a+b+c d=a+b+c; ;說明說明(1 1)自增、自減運(yùn)算,常用于循環(huán)語句中,)自增、自減運(yùn)算,常用于循環(huán)語句中,使循環(huán)控制變量加(或減),以及指針變使循環(huán)控制變量加(或減),以及指針變量中,使指針指向下(或上)一個(gè)地址。量中,使指針指向下(或上)一個(gè)地址。(2 2)自增、自減運(yùn)算符,不能用于常量和表)自增、自減運(yùn)算符,不能用于常量和表達(dá)式。例如,達(dá)式。例如,5+5+、-(a+b-(a+b) )等都是非法的。等都是非法的。(3 3)在表達(dá)式中,連續(xù)使變量進(jìn)行自增或自)在表達(dá)式中,連續(xù)使變量進(jìn)行自增或自減運(yùn)算時(shí),很容易出錯(cuò),所以最好避免這種減運(yùn)算時(shí),很容易出
43、錯(cuò),所以最好避免這種用法。用法。 例:例:不要寫成不要寫成i+ji+j的形式,而應(yīng)寫成的形式,而應(yīng)寫成 (i+)+j(i+)+j的形式的形式 關(guān)系運(yùn)算符關(guān)系運(yùn)算符關(guān)系運(yùn)算符共有6種(雙目運(yùn)算符 ) 大于 = 大于等于 小于 ,=, , b+c a(b+c) 關(guān)系運(yùn)算的結(jié)果應(yīng)該為邏輯型“真”或“假”,用整型1表示“真”,用整型0表示“假”,即其結(jié)果為邏輯值。 關(guān)系運(yùn)算實(shí)例關(guān)系運(yùn)算實(shí)例 關(guān)系表達(dá)式關(guān)系表達(dá)式 75 的值是的值是 1,57 的值是的值是 0。 已知:int a=13, b=2, c=1;ab ab)=c ab=ca-b=c成立, 結(jié)果為 1不成立,結(jié)果為 0成立, 結(jié)果為 1不成立,
44、結(jié)果為 0結(jié)果為 1與上面等價(jià),結(jié)果為 1等價(jià)于(a-b)=1,結(jié)果為 0例例 若若a=0; b=0.5; x=0.3;a=0; b=0.5; x=0.3; 則則 a=x=ba=x2785278在在C C中是允許的,中是允許的, 值為值為0例例 intint i=1, j=7,a; i=1, j=7,a; a=i+(j%4!=0); a=i+(j%4!=0); 則則a=a=2例例 a0 a0 結(jié)果為結(jié)果為 A100 A100 結(jié)果為結(jié)果為10關(guān)系運(yùn)算注意(關(guān)系運(yùn)算注意(1 1)例例 注意區(qū)分注意區(qū)分“= =”與與“= = =” int int a=0,b=1; a=0,b=1; if(a if
45、(a= =b) b) printf(“a printf(“a equal to b”); equal to b”); else else printf(“a printf(“a not equal to not equal to b”);b”);例例 應(yīng)避免對應(yīng)避免對實(shí)數(shù)實(shí)數(shù)作相等或不等的判斷作相等或不等的判斷如如 1.0/3.01.0/3.0* *3.0=1.0 3.0=1.0 結(jié)果為結(jié)果為可改寫為:可改寫為:fabs(1.0/3.0fabs(1.0/3.0* *3.0-1.0)1e-63.0-1.0)3&2|83&2|83)&2|(83)&2|(8b)&(n (m=ab)&(n=cd)=c
46、d)/結(jié)果結(jié)果m=0,n=1m=0,n=1邏輯運(yùn)算符和表達(dá)式(3)第第2 2章章主要內(nèi)容lC的數(shù)據(jù)類型的數(shù)據(jù)類型l常量與變量常量與變量l運(yùn)算符的優(yōu)先級與結(jié)合性運(yùn)算符的優(yōu)先級與結(jié)合性l各種運(yùn)算符及對應(yīng)表達(dá)式各種運(yùn)算符及對應(yīng)表達(dá)式 2.12 2.12 賦值運(yùn)算符和賦值表達(dá)式賦值運(yùn)算符和賦值表達(dá)式 一、賦值運(yùn)算符(雙目)一、賦值運(yùn)算符(雙目) 賦值符號賦值符號“”就是賦值運(yùn)算符,它的作用是就是賦值運(yùn)算符,它的作用是將一個(gè)數(shù)據(jù)賦給一個(gè)變量。將一個(gè)數(shù)據(jù)賦給一個(gè)變量。如如= =; ; 是執(zhí)行一次賦值操作(或稱賦值運(yùn)算),把常是執(zhí)行一次賦值操作(或稱賦值運(yùn)算),把常量賦給變量。量賦給變量。也可以將一個(gè)表達(dá)式
47、的值賦給一個(gè)變量。也可以將一個(gè)表達(dá)式的值賦給一個(gè)變量。 如:如: a=3a=3* *5;5; 二、賦值組合運(yùn)算符(雙目)二、賦值組合運(yùn)算符(雙目) 表示方式:表示方式:e1 op= e2 等價(jià)于:等價(jià)于:e1 = e1 op (e2) 其中,其中,opop為下列為下列1010個(gè)運(yùn)算符之一:個(gè)運(yùn)算符之一: + + * * / % | & / % | & e1 e1為可以進(jìn)行賦值操作的變量;為可以進(jìn)行賦值操作的變量; e2e2為合法的表達(dá)式或常量。為合法的表達(dá)式或常量。結(jié)合性:從右向左。結(jié)合性:從右向左。例:例: x += 2; x = x + 2; x *= y+1; x = x * ( y+1
48、); 不等價(jià)不等價(jià) x = x * y+1;注意:注意:如果賦值號右側(cè)是包含若干項(xiàng)的如果賦值號右側(cè)是包含若干項(xiàng)的表達(dá)式,則相當(dāng)于它有括號。表達(dá)式,則相當(dāng)于它有括號。 賦值運(yùn)算中,將賦值運(yùn)算符右邊的數(shù)據(jù)轉(zhuǎn)賦值運(yùn)算中,將賦值運(yùn)算符右邊的數(shù)據(jù)轉(zhuǎn)變?yōu)樽筮叺淖兞款愋?。變?yōu)樽筮叺淖兞款愋汀Uf明:說明: 多種數(shù)據(jù)類型進(jìn)行混合運(yùn)算時(shí),將低類型多種數(shù)據(jù)類型進(jìn)行混合運(yùn)算時(shí),將低類型的數(shù)據(jù)轉(zhuǎn)換為高類型。的數(shù)據(jù)轉(zhuǎn)換為高類型。 2.12 2.12 賦值運(yùn)算符和賦值表達(dá)式賦值運(yùn)算符和賦值表達(dá)式三、賦值表達(dá)式三、賦值表達(dá)式 由賦值運(yùn)算符將一個(gè)變量和一個(gè)表達(dá)式連接由賦值運(yùn)算符將一個(gè)變量和一個(gè)表達(dá)式連接起來的式子稱為起來的式子
49、稱為“賦值表達(dá)式賦值表達(dá)式”。一般形式為一般形式為: : 例如例如: : “5”5”是一個(gè)賦值表達(dá)式是一個(gè)賦值表達(dá)式 2.12 2.12 賦值運(yùn)算符和賦值表達(dá)式賦值運(yùn)算符和賦值表達(dá)式對賦值表達(dá)式求解的過程是:對賦值表達(dá)式求解的過程是: 求賦值運(yùn)算符右側(cè)的“表達(dá)式”的值; 賦給賦值運(yùn)算符左側(cè)的變量。例如例如: 賦值表達(dá)式賦值表達(dá)式“=3=3* *5” 5” ,執(zhí)行表達(dá)式后,執(zhí)行表達(dá)式后,變量,變量a a的值也是的值也是1515。 注意注意: 一個(gè)賦值表達(dá)式應(yīng)該有一個(gè)值一個(gè)賦值表達(dá)式應(yīng)該有一個(gè)值 ,賦值,賦值表達(dá)式的值就是被賦值的變量的值。表達(dá)式的值就是被賦值的變量的值。 2.12 2.12 賦值
50、運(yùn)算符和賦值表達(dá)式賦值運(yùn)算符和賦值表達(dá)式賦值表達(dá)式也可以包含復(fù)合的賦值運(yùn)算符。賦值表達(dá)式也可以包含復(fù)合的賦值運(yùn)算符。 如:如:a+=a-=aa+=a-=a* *a a分析分析: :此賦值表達(dá)式的求解步驟如下此賦值表達(dá)式的求解步驟如下 先進(jìn)行先進(jìn)行“* *”的運(yùn)算,的運(yùn)算, 它相當(dāng)它相當(dāng)于于* *,a a的值為的值為144144132132。再進(jìn)行再進(jìn)行“”的運(yùn)算,相當(dāng)?shù)倪\(yùn)算,相當(dāng)于于=a+(-132)=a+(-132),a a的值為的值為132-132132-132- -264264。 2.12 2.12 賦值運(yùn)算符和賦值表達(dá)式賦值運(yùn)算符和賦值表達(dá)式 將賦值表達(dá)式作為表達(dá)式的一種,使賦值操作不
51、將賦值表達(dá)式作為表達(dá)式的一種,使賦值操作不僅可以出現(xiàn)在賦值語句中,而且可以以表達(dá)式僅可以出現(xiàn)在賦值語句中,而且可以以表達(dá)式形式出現(xiàn)在其他語句(如輸出語句、循環(huán)語句形式出現(xiàn)在其他語句(如輸出語句、循環(huán)語句等)中等)中. . 如:如:printf(%dprintf(%d ,a=b);a=b); 分析分析: :如果b的值為3, 則輸出a的值(也是表達(dá)式a=b的值)為3。在一個(gè)語句中完成了賦值和輸出雙重功能。 2.13 2.13 逗號運(yùn)算符和逗號表達(dá)式逗號運(yùn)算符和逗號表達(dá)式逗號運(yùn)算符逗號運(yùn)算符: :將兩個(gè)表達(dá)式連接起來,又稱為“順序求值運(yùn)算符” 如:如:5, 一般形式一般形式: : 表達(dá)式,表達(dá)式表達(dá)
52、式,表達(dá)式求解過程:求解過程: 先求解表達(dá)式,再求解表達(dá)式。整個(gè)逗號表達(dá)式的值是表達(dá)式的值。 逗號表達(dá)式 的值為14 2.13 2.13 逗號運(yùn)算符和逗號表達(dá)式逗號運(yùn)算符和逗號表達(dá)式例:例:逗號表達(dá)式*5,* 分析分析: :賦值運(yùn)算符的優(yōu)先級別高于逗號運(yùn)算符,賦值運(yùn)算符的優(yōu)先級別高于逗號運(yùn)算符, 因因此應(yīng)先求解此應(yīng)先求解* *5.5.的值為5,然后求解*,得。整個(gè)逗號表達(dá)式的值為。 一個(gè)逗號表達(dá)式又可以與另一個(gè)表達(dá)式組成一一個(gè)逗號表達(dá)式又可以與另一個(gè)表達(dá)式組成一個(gè)新的逗號表達(dá)式個(gè)新的逗號表達(dá)式 如如: :(* *,* *),a+5,a+5 先計(jì)算出的值等于,再進(jìn)行先計(jì)算出的值等于,再進(jìn)行* *的運(yùn)的運(yùn)算得算得6060(但值未變,仍為(但值未變,仍為1515),再進(jìn)行),再進(jìn)行得,即整個(gè)表達(dá)式的值為。得,即整個(gè)表達(dá)式的值為。 2.13 2.13 逗號運(yùn)算符和逗號表達(dá)式逗號運(yùn)算符和逗號表達(dá)式逗號表達(dá)式的一般形式可以擴(kuò)展為逗號表達(dá)式的一般形式可以擴(kuò)展為 表達(dá)式,表達(dá)式,表達(dá)式,表達(dá)式,表達(dá)式,表
溫馨提示
- 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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年臨時(shí)倉儲(chǔ)設(shè)施租賃及管理服務(wù)合同
- 標(biāo)準(zhǔn)新工程設(shè)計(jì)合同樣本
- 2024年多人合伙共盈合同書范本
- 2024年度智能倉庫設(shè)備安裝合同
- 代銷協(xié)議書范例2024
- 全面房屋裝修合同模板集成
- 出口業(yè)務(wù)代理協(xié)議范本
- 2024物流合同范本
- 常見勞務(wù)派遣委托協(xié)議樣本
- 廣州建設(shè)工程裝修施工合同范例
- 雅魯藏布江大拐彎巨型水電站規(guī)劃方案
- 廣西基本醫(yī)療保險(xiǎn)門診特殊慢性病申報(bào)表
- 城市經(jīng)濟(jì)學(xué)習(xí)題與答案
- 國開成本會(huì)計(jì)第14章綜合練習(xí)試題及答案
- 幼兒園大班科學(xué):《樹葉為什么會(huì)變黃》課件
- 1到50帶圈數(shù)字直接復(fù)制
- 鐵路工程施工組織設(shè)計(jì)(施工方案)編制分類
- 幼兒園中班數(shù)學(xué)《有趣的圖形》課件
- 《規(guī)劃每一天》教案2021
- 草莓創(chuàng)意主題實(shí)用框架模板ppt
- 山大口腔頜面外科學(xué)課件第5章 口腔種植外科-1概論、口腔種植的生物學(xué)基礎(chǔ)
評論
0/150
提交評論