




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第第3 3章章 數(shù)據(jù)類型及表達(dá)式數(shù)據(jù)類型及表達(dá)式 3.1 3.1 標(biāo)識(shí)符標(biāo)識(shí)符 標(biāo)識(shí)符標(biāo)識(shí)符定義:程序中用于標(biāo)識(shí)常量、變量、函數(shù)的字符序列定義:程序中用于標(biāo)識(shí)常量、變量、函數(shù)的字符序列組成組成: : 只能由字母、數(shù)字、下劃線組成,第一個(gè)字母必須是字母或下劃線只能由字母、數(shù)字、下劃線組成,第一個(gè)字母必須是字母或下劃線大小寫有區(qū)別大小寫有區(qū)別不能使用不能使用C C語(yǔ)言的語(yǔ)言的關(guān)鍵字關(guān)鍵字規(guī)則:規(guī)則:見名知意見名知意不宜混淆不宜混淆請(qǐng)指出下列標(biāo)識(shí)符的正誤:請(qǐng)指出下列標(biāo)識(shí)符的正誤:countcount、!count!count、newnew、5abc5abc、ifif、dodo、L_5L_5、whow
2、ho、a123a123、_A_A、_123_123、c#c#、r-3r-3、printfprintf變量命名的注意事項(xiàng):編譯系統(tǒng)將大寫字母和小寫字母認(rèn)為是兩個(gè)不同的字符。 建議變量名的長(zhǎng)度最好不要超過(guò)8個(gè)字符。在選擇變量名和其它標(biāo)識(shí)符時(shí),應(yīng)注意做到“見名知意”,即選有含意的英文單詞 (或其縮寫)作標(biāo)識(shí)符。要求對(duì)所有用到的變量作強(qiáng)制定義,也就是“先定義,后使用” 。例:判斷下列標(biāo)識(shí)符號(hào)合法性sum Sum M.D.John day Date 3days student_name #33 lotus_1_2_3 char ab _above $123(A ) 下列哪個(gè)是C語(yǔ)言的有效標(biāo)識(shí)符? A)_
3、No1 B)No.1 C)12345 D) int 3.2 3.2 數(shù)據(jù)類型數(shù)據(jù)類型 C C語(yǔ)言的基本數(shù)據(jù)類型有語(yǔ)言的基本數(shù)據(jù)類型有4 4種:種:數(shù)據(jù)類型數(shù)據(jù)類型長(zhǎng)度長(zhǎng)度intint( (整型整型) )floatfloat( (單精度浮點(diǎn)型單精度浮點(diǎn)型) )doubledouble( (雙精度浮點(diǎn)型雙精度浮點(diǎn)型) )charchar( (字符型字符型) )4 4ByteByte32bit32bit4 4Byte=32bitByte=32bit8 8Byte=64bitByte=64bit1 1Byte=8bitByte=8bit還有還有4 4種構(gòu)造類型:種構(gòu)造類型:數(shù)組、結(jié)構(gòu)體數(shù)組、結(jié)構(gòu)體(s
4、truct)(struct)、共同體、共同體(union)(union)、枚舉、枚舉(enum)(enum)3.3 3.3 常量常量常量常量 定義定義: :程序運(yùn)行時(shí)值不能改變的量,即常數(shù)。程序運(yùn)行時(shí)值不能改變的量,即常數(shù)。 分類分類: :符號(hào)常量符號(hào)常量: :用標(biāo)識(shí)符表示具體值用標(biāo)識(shí)符表示具體值 定義格式:定義格式: 一般用大寫字母一般用大寫字母直接常量直接常量: :直接寫出具體值直接寫出具體值 整型常量整型常量 實(shí)型常量實(shí)型常量 字符常量字符常量 字符串常量字符串常量#define#define 標(biāo)識(shí)符標(biāo)識(shí)符 常量常量值值語(yǔ)言規(guī)定:語(yǔ)言規(guī)定:所有變量在使用前必須先定義所有變量在使用前必須先
5、定義3.4 3.4 變量變量變量變量是指程序執(zhí)行過(guò)程中,其值可以改變的量。變量是指程序執(zhí)行過(guò)程中,其值可以改變的量。變量有一個(gè)名字,稱為有一個(gè)名字,稱為變量名變量名,用標(biāo)識(shí)符表示。,用標(biāo)識(shí)符表示。變量的定義格式:變量的定義格式:如:如:int int a,b,c;a,b,c; float float x,y,z;x,y,z; charchar ch; ch; 變量的定義一般寫在函數(shù)開頭變量的定義一般寫在函數(shù)開頭, ,同時(shí)定義多個(gè)變量用逗同時(shí)定義多個(gè)變量用逗號(hào)隔開。號(hào)隔開。類型名類型名變量名,變量名,變量名,變量名,.,變量名,變量名; ;編譯程序根據(jù)變量定義為其分配指定字節(jié)的內(nèi)存單元.地址in
6、t a=1, b=-3,c;abc4字節(jié)4字節(jié)4字節(jié)地址地址.內(nèi)存1-3隨機(jī)數(shù)變量 概念:其值可以改變的量 變量名與變量值 變量定義的一般格式: 數(shù)據(jù)類型 變量1,變量2,變量n; 變量初始化:定義時(shí)賦初值 例: int a,b,c; float data;決定分配字節(jié)數(shù)和數(shù)的表示范圍合法標(biāo)識(shí)符例: int a=2,b,c=4; float data=3.67; char ch=A; int x=1,y=1,z=1; int x=y=z=1; 變量的使用:先定義,后使用例1 int student; stadent=19; /Undefined symbol statent in functi
7、on main 例2 float a,b,c; c=a%b; /Illegal use of floating point in function main 變量定義位置:一般放在函數(shù)開頭main() int a,b=2; float data; a=1; data=(a+b)*1.2; printf(“data=%fn”,data);變量定義可執(zhí)行語(yǔ)句main() int a,b=2; a=1; float data; data=(a+b)*1.2; printf(“data=%fn”,data);Ch2_005.cA 以下的變量說(shuō)明中,正確的是( )。 (A)int a,b,c, (B)i
8、nt a,b,c; (C)int a;b;c; (D)int a=b,c;3.5 3.5 整型數(shù)據(jù)整型數(shù)據(jù)3.5.1 3.5.1 整型常量整型常量三種表示形式:三種表示形式:十進(jìn)制整數(shù):由數(shù)字十進(jìn)制整數(shù):由數(shù)字0 09 9和正負(fù)號(hào)表示。和正負(fù)號(hào)表示。如如123,-456,0123,-456,0八進(jìn)制整數(shù):由數(shù)字八進(jìn)制整數(shù):由數(shù)字0 0開頭開頭, ,后跟數(shù)字后跟數(shù)字0 07 7表示。表示。如如0 0123,123,0 01111十六進(jìn)制整數(shù):由十六進(jìn)制整數(shù):由0 x0 x或或0X0X開頭開頭, ,后跟后跟0 09,a9,af,Af,AF F表表示。示。如如0 x0 x123,123,0X0Xff
9、ff長(zhǎng)整型常量長(zhǎng)整型常量:789789L L、017017L L、0 x12a0 x12aL L( (用用l l或或L L引出引出) )3.5 3.5 整型數(shù)據(jù)整型數(shù)據(jù)3.5.2 3.5.2 整型變量整型變量 整型變量用于存放整型數(shù)據(jù)。根據(jù)數(shù)值的表示范整型變量用于存放整型數(shù)據(jù)。根據(jù)數(shù)值的表示范圍整型可以為整型(圍整型可以為整型(intint)、短整型()、短整型(shortshort)、)、長(zhǎng)整型(長(zhǎng)整型(longlong)三種。)三種。 這三種整型都默認(rèn)為有符號(hào)型(這三種整型都默認(rèn)為有符號(hào)型(signedsigned),有符),有符號(hào)型即可以是正數(shù)、負(fù)數(shù)和號(hào)型即可以是正數(shù)、負(fù)數(shù)和0 0。也可
10、以根據(jù)需要,。也可以根據(jù)需要,將整型指定為無(wú)符號(hào)型(將整型指定為無(wú)符號(hào)型(unsignedunsigned),此時(shí)整型),此時(shí)整型變量只能存放非負(fù)數(shù)。變量只能存放非負(fù)數(shù)。 上面提到的上面提到的shortshort、longlong、signedsigned、unsignedunsigned都都是一些類型修飾符,用于補(bǔ)充說(shuō)明變量的特性是一些類型修飾符,用于補(bǔ)充說(shuō)明變量的特性例 a=D; /* a=68; */ x=A+5; /* x=65+5; */ s=!+G /* s=33+71; */3.6 3.6 浮點(diǎn)型數(shù)據(jù)浮點(diǎn)型數(shù)據(jù) 3.6.1 3.6.1 浮點(diǎn)型常量浮點(diǎn)型常量?jī)煞N表示形式:兩種表示形
11、式: 十進(jìn)制小數(shù)形式:十進(jìn)制小數(shù)形式:必須帶小數(shù)點(diǎn)必須帶小數(shù)點(diǎn)如如0.123, .123, 123.0, 0.0, 123.0.123, .123, 123.0, 0.0, 123. 指數(shù)形式:指數(shù)形式:e e或或E E之前必須有數(shù)字;指數(shù)必須為整數(shù)之前必須有數(shù)字;指數(shù)必須為整數(shù)如如12.312.3e e3, 1233, 123E E2, 1.232, 1.23e e4, 4, e-5e-5 , ,1.2E-3.51.2E-3.5實(shí)型常量的類型細(xì)分:實(shí)型常量的類型細(xì)分:默認(rèn)為默認(rèn)為doubledouble型型, ,例如例如3.143.14就是就是doubledouble類型類型后面加后面加f
12、f或或F F認(rèn)為是認(rèn)為是floatfloat型型, ,例如例如3.14f3.14f就是就是floatfloat類型類型例 a=D; /* a=68; */ x=A+5; /* x=65+5; */ s=!+G /* s=33+71; */3.6 3.6 浮點(diǎn)型數(shù)據(jù)浮點(diǎn)型數(shù)據(jù)3.6.2 3.6.2 浮點(diǎn)型變量浮點(diǎn)型變量浮點(diǎn)型分為單精度型(浮點(diǎn)型分為單精度型(floatfloat)和雙精度型()和雙精度型(doubledouble)兩)兩種。種。 floatfloat型數(shù)據(jù)占用型數(shù)據(jù)占用4 4個(gè)字節(jié)(個(gè)字節(jié)(32bits32bits)存儲(chǔ)單元,提供的有)存儲(chǔ)單元,提供的有效數(shù)字是效數(shù)字是6 67
13、7位;位; doubledouble型數(shù)據(jù)占用型數(shù)據(jù)占用8 8個(gè)字節(jié)(個(gè)字節(jié)(64bits64bits)存儲(chǔ)單元,提供的)存儲(chǔ)單元,提供的有效數(shù)字是有效數(shù)字是15161516位。位。 練習(xí) 1、以下合法的實(shí)型常數(shù)是:A. 5E2.0 B. E-3 C. 2E0 D. 1.3E 2.選出哪組為合法的用戶標(biāo)識(shí)符:A. void define WORDB. A3_b3 _123 IFC. for -abccaseD. 2aD0sizeof CB:case, sizeof, for是關(guān)鍵字,2a非法,IF大寫語(yǔ)言程序設(shè)計(jì) C練習(xí) 3、選出合法的關(guān)鍵字:A、VAR B、cher C、integer D、
14、default 4、合法的用戶標(biāo)識(shí)符組: A. for -sub case abcdefghijB. 4d size DOC. F2_G3FORabc define D. WORDvoid includeDC語(yǔ)言程序設(shè)計(jì) C練習(xí) 以下正確的常量是:a.0 xFFb.1.2e0.5c0Ld.4962710e.324562&f216DA,C,D語(yǔ)言程序設(shè)計(jì) CC 以下不合法的數(shù)值常量是 A) 011 B) 1e1 C) 8.0E0.5 D) 0 xabcdA 以下選項(xiàng)中可作為C語(yǔ)言合法常量的是。 A)-80 B)-0819 C)-1el.0 D)-168.0e D 下列定義變量的語(yǔ)句中錯(cuò)誤的是 A
15、) int _int; B) double int_; C) char For; D) float US$;B 以下能正確定義且賦初值的語(yǔ)句是。 A)int a=b=16; B)char c=97; C)float x=x+1.8; D)double x=1.23E2.03.7 3.7 字符型數(shù)據(jù)字符型數(shù)據(jù)語(yǔ)言程序設(shè)計(jì) C字符變量 char a,b; char a=a,b=97; aaa23&字符常量 定義:用單引號(hào)括起來(lái)的單個(gè)普通字符或轉(zhuǎn)義字符. 字符常量的值:該字符的ASCII碼值轉(zhuǎn)義字符及其含義:轉(zhuǎn)義字符含義nvradddtbf“xhh轉(zhuǎn)義字符含義換行垂直制表回車響鈴單引號(hào)3位8進(jìn)制數(shù)代
16、表的字符水平制表退格換頁(yè)反斜線雙引號(hào)2位16進(jìn)制數(shù)代表的字符如 101 -A 012 -n 376 - x61 -a 60 -0 483 -()例:A-101-x41-65如 A65, a97, 048 , n10如 a A ? n 101 轉(zhuǎn)義字符:反斜線后面跟一個(gè)字符或一個(gè)代碼值表示例 轉(zhuǎn)義字符舉例(ch2_001.c,ch2_004.c) main() printf(101 x42 Cn); printf(I say:How are you?n); printf(C Programn); printf(Turbo C);運(yùn)行結(jié)果:(屏幕顯示)A B CIsay:”How are you?
17、”C ProgramTurbo C例 main() printf(“Yb=n”); 運(yùn)行結(jié)果:屏幕顯示:=打印機(jī)輸出:語(yǔ)言程序設(shè)計(jì) C轉(zhuǎn)義字符的使用main( ) printf(“ ab c bd t ef rgn”); printf(“It is not a good example. n”); ab c _ ab c_ ab cd_ ab cd ef _gab cd ef ab cd _輸出結(jié)束輸出結(jié)束語(yǔ)言程序設(shè)計(jì) C字符型常量字符型常量 作業(yè)main()printf(“_ab_ct_ derftgnhtibbj_k”);1. _ab_c_de (t)2. fab_c_de (rf)3.
18、f_gde (tg)4. f_gde h_i(nti)5. f_g de h_j_k(bbj_k)t清除所經(jīng)之處,清除所經(jīng)之處,b不清除不清除語(yǔ)言程序設(shè)計(jì) CA ) ) 以下不合法的字符常量是以下不合法的字符常量是 A) 018A) 018 B) B) C) C) D) xccD) xccB 以下的選項(xiàng)中,非法的C語(yǔ)言轉(zhuǎn)義字符是:( ) (A)r (B)018 (C) (D)n 下面四個(gè)選項(xiàng)中,均是合法轉(zhuǎn)義字符的選項(xiàng)是:( ) (A) n (B) “ 017 (C) xab f 018 (D)0 101 x1fA 下面四個(gè)選項(xiàng)中,均是合法轉(zhuǎn)義字符的選項(xiàng)是:( ) (A) n (B) “ 017
19、 (C) xab f 018 (D)0 101 x1f 下面四個(gè)選項(xiàng)中,均是合法轉(zhuǎn)義字符的選項(xiàng)是:( ) (A) n (B) “ 017 (C) xab f 018 (D)0 101 x1f 下面四個(gè)選項(xiàng)中,均是合法轉(zhuǎn)義字符的選項(xiàng)是:( ) (A) n (B) “ 017 (C) xab f 018 (D)0 101 x1f 字符常量與字符串常量不同&字符串常量 定義:用雙引號(hào)(“”)括起來(lái)的字符序列 存儲(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”; 例: ch
20、ar ch; ch=A; 語(yǔ)言程序設(shè)計(jì) CA 有字符串“981104n”; 以下說(shuō)法誰(shuí)正確 (A) A)除串結(jié)束符外,字符串包含9個(gè)字符 B)字符串在內(nèi)存中占據(jù)5個(gè)字節(jié) C)除串結(jié)束符外,字符串包含7個(gè)字符 D)除串結(jié)束符外,字符串包含3個(gè)字符3.8 3.8 變量的初始化變量的初始化C C語(yǔ)言允許在定義變量時(shí)直接對(duì)其賦值語(yǔ)言允許在定義變量時(shí)直接對(duì)其賦值mainmain()() intint x,y;x,y; x=10; y=20; x=10; y=20; mainmain()() intint x=10,y=20;x=10,y=20; 3.9 3.9 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式3.9.1 3
21、.9.1 算術(shù)表達(dá)式算術(shù)表達(dá)式1.1.算術(shù)運(yùn)算符算術(shù)運(yùn)算符 (1 1)+ + 加法運(yùn)算符,或表示正值,如加法運(yùn)算符,或表示正值,如3+23+2,+1+1(2 2)- - 減法運(yùn)算符,或表示負(fù)值,如減法運(yùn)算符,或表示負(fù)值,如3-23-2,-8-8(3 3)* * 乘法運(yùn)算符,如乘法運(yùn)算符,如4 4* *5 5(4 4)/ / 除法運(yùn)算符,如除法運(yùn)算符,如5/35/3(5 5)% %求余運(yùn)算符,如求余運(yùn)算符,如5%35%3C C語(yǔ)言規(guī)定:語(yǔ)言規(guī)定: 兩個(gè)整數(shù)相除的結(jié)果整數(shù),小數(shù)部分被舍去。兩個(gè)整數(shù)相除的結(jié)果整數(shù),小數(shù)部分被舍去。例如:例如:7/37/3的結(jié)果值是的結(jié)果值是2 2不是不是2.5, 2
22、.5, 而而7.0/37.0/3的結(jié)果是的結(jié)果是2.52.5。 % %運(yùn)算符只能用于整數(shù)相除求余,運(yùn)算結(jié)果的符號(hào)與被除數(shù)運(yùn)算符只能用于整數(shù)相除求余,運(yùn)算結(jié)果的符號(hào)與被除數(shù)相同。相同。 除除#include#include mainmain()() floatfloat div; div; div=1/2; div=1/2; printfprintf( (“%fn%fn”,div);,div); 當(dāng)除號(hào)兩邊都是整型量時(shí),叫做當(dāng)除號(hào)兩邊都是整型量時(shí),叫做整除整除,運(yùn)算結(jié)果只保,運(yùn)算結(jié)果只保留整數(shù)部分。留整數(shù)部分。當(dāng)除號(hào)任何一邊有實(shí)型量時(shí),運(yùn)算結(jié)果是實(shí)數(shù)。當(dāng)除號(hào)任何一邊有實(shí)型量時(shí),運(yùn)算結(jié)果是實(shí)數(shù)。#
23、include#include mainmain()() floatfloat div; div; div=1./2; div=1./2; printfprintf( (“%fn%fn”,div);,div); 運(yùn)行結(jié)果:運(yùn)行結(jié)果:0.0000000.000000運(yùn)行結(jié)果:運(yùn)行結(jié)果:0.5000000.500000 C . 表達(dá)式1/2+1/4+1/8的值為( )。 (A)0.825 (B)1 (C)0 (D)不確定A 變量a、b、c均為float類型,下面c語(yǔ)言表達(dá)式中,不能正確表示數(shù)學(xué)式子“a/(b*c)”的是( )。 (A)a/b*c (B)a/b/c (C)a*(1/(c*b) (D)
24、a/b*1/c 余余#include#include mainmain()() printf printf(%dn, 3%5);(%dn, 3%5); printfprintf(%dn, 5%3);(%dn, 5%3); printfprintf(%dn, 3%-5);(%dn, 3%-5); printfprintf(%dn, 5%-3);(%dn, 5%-3); printfprintf(%dn, -3%5);(%dn, -3%5); printfprintf(%dn, -5%3);(%dn, -5%3); 3= 0 3= 0* *5 +35 +33 32 23 32 2-3-3-2-2
25、5= 1 5= 1* *3 +23 +2 3= 0 3= 0* *-5 +3-5 +3 5= -1 5= -1* *-3 +2-3 +2-3= 0-3= 0* *5 -35 -3-5= -1-5= -1* *3 -23 -2% % 要求兩側(cè)均為整型數(shù)據(jù)要求兩側(cè)均為整型數(shù)據(jù)5.5 % 35.5 % 3 余余#include#include mainmain()() intint num; num; scanfscanf( (“%d%d”,&num);,&num); num=10 num=10* *(num%10)+(num/10);(num%10)+(num/10); printfprintf(
26、 (“%d%d”,num);,num); #include #include mainmain()() intint num,i,j; num,i,j; scanfscanf( (“%d%d”,&num);,&num); i=num/10; i=num/10; j=num%10; j=num%10; num=10 num=10* *j+i;j+i; printfprintf( (“%d%d”,num);,num); 此程序把輸入的兩位此程序把輸入的兩位整數(shù)進(jìn)行十位和個(gè)位整數(shù)進(jìn)行十位和個(gè)位的互換。例如:輸入的互換。例如:輸入2525,輸出,輸出5252。D3.6-2+1.2+1 表達(dá)式3.6-5
27、/2+1.2+5%2的值是 A) 4.3 B) 4.8 C) 3.3 D) 3.8D 已知大寫字母A的ASCII碼是65,小寫字母a的ASCII碼是97。以下不能不能將變量c的大寫字母轉(zhuǎn)換為對(duì)應(yīng)小寫字母的語(yǔ)句是 A) c=(c-A)%26+a B) c=c+32 C) c=c-A+a D) c=(A+c)%26- a3.9 3.9 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式3 3自增、自減運(yùn)算符自增、自減運(yùn)算符自增、自減運(yùn)算符的作用是將自增、自減運(yùn)算符的作用是將變量變量的值增加的值增加1 1或者減少或者減少1 1。自增運(yùn)算符是自增運(yùn)算符是自減運(yùn)算符是自減運(yùn)算符是只能對(duì)變量使用只能對(duì)變量使用, ,不能用于常量
28、和表達(dá)式不能用于常量和表達(dá)式作前綴時(shí)是先運(yùn)算、后引用作前綴時(shí)是先運(yùn)算、后引用作后綴時(shí)是先引用、后運(yùn)算作后綴時(shí)是先引用、后運(yùn)算說(shuō)明: + - 不能用于常量和表達(dá)式,如5+,(a+b)+ + -結(jié)合方向: 自右向左 優(yōu)先級(jí):- + - -* / % -+ - (2) (3) (4)i=j=3;i=j=3;x=i+;x=i+;y=+j;y=+j;i: 4i: 4j: 4j: 4x: 3x: 3y: 4y: 4建議:建議:+和和-語(yǔ)句如非特語(yǔ)句如非特殊需要,請(qǐng)單獨(dú)一行使用殊需要,請(qǐng)單獨(dú)一行使用如如: x+; -k;: x+; -k; 自增、自減運(yùn)算符自增、自減運(yùn)算符 例 -i+ -(i+) i=3;
29、printf(“%d”,-i+); /-3 例 j+k; (j+)+k;例 -i+ i=3; printf(“%d”,-i+); 例 j=3; k=+j; j=3; k=j+; j=3; printf(“%d”,+j); j=3; printf(“%d”,j+); a=3;b=5;c=(+a)*b; a=3;b=5;c=(a+)*b; /k=4,j=4/k=3,j=4/4/3/c=20,a=4/c=15,a=412 35 35 14 #include stdio.h main() int m=12,n=34; printf(%d %d ,m+,+n); printf(%d %dn,n+,+m)
30、; D(1) 先取m得值做負(fù)號(hào)運(yùn)算,m再加一變?yōu)?,x=-3(2)先做8/+n= 8/5= 1(3)x=-3+1 = x=-2 有以下程序 main() int m=3,n=4,x; x=-m+; x=x+8/+n; printf(%dn,x); 程序運(yùn)行后的輸出結(jié)果是 A) 3B) 5 C) -1 D) -23.9 3.9 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式3.9.2 3.9.2 賦值表達(dá)式賦值表達(dá)式簡(jiǎn)單賦值運(yùn)算符簡(jiǎn)單賦值運(yùn)算符符號(hào):符號(hào):= =格式:變量標(biāo)識(shí)符格式:變量標(biāo)識(shí)符= =表達(dá)式表達(dá)式功能:將一個(gè)數(shù)據(jù)(常量或表達(dá)式)賦給一個(gè)變量功能:將一個(gè)數(shù)據(jù)(常量或表達(dá)式)賦給一個(gè)變量復(fù)合賦值運(yùn)算符復(fù)
31、合賦值運(yùn)算符種類:種類:+= -= += -= * *= /= %= = /= %= = = = &= = |= &= = |=含義:含義:exp1 op = exp2 exp1 op = exp2 exp1 = exp1 op exp2exp1 = exp1 op exp2a+=3a=a+3x*=y+8x=x*(y+8)x%=3x=x%3v結(jié)合方向:自右向左結(jié)合方向:自右向左v賦值語(yǔ)句左側(cè)必須是變量,賦值語(yǔ)句左側(cè)必須是變量,不能是常量或表達(dá)式不能是常量或表達(dá)式v賦值的轉(zhuǎn)換規(guī)則賦值的轉(zhuǎn)換規(guī)則: :使賦值號(hào)右邊表達(dá)式值自動(dòng)轉(zhuǎn)換成使賦值號(hào)右邊表達(dá)式值自動(dòng)轉(zhuǎn)換成 其左邊變量的類型其左邊變量的類型 賦
32、值運(yùn)算符和表達(dá)式賦值運(yùn)算符和表達(dá)式a=3; a=3; b=4;b=4;a=b;a=b;3=x-23=x-2* *y;y;a+b=3;a+b=3;floatfloat f; f;intint i; i;i=10; i=10; f=i;f=i;則則f=10.0f=10.0intint i; i; i=2.56;i=2.56;則則i=2i=2D 欲交換兩變量a、b的值,在下面四個(gè)選項(xiàng)中,正確的是( )。 (A)a=b;b=a; (B)c=a;c=b;a=b; (C)c=a;b=c;a=b; (D)c=a;a=b;b=c; 說(shuō)明:結(jié)合方向:自右向左優(yōu)先級(jí): 14左側(cè)必須是變量,不能是常量或表達(dá)式賦值表
33、達(dá)式的值與變量值相等,且可嵌套賦值轉(zhuǎn)換規(guī)則:使賦值號(hào)右邊表達(dá)式值自動(dòng)轉(zhuǎn)換成其左邊變量的類型例 3=x-2*y; a+b=3;例 float f; int i; i=10; f=i;則 f=10.0例 int i; i=2.56; /結(jié)果i=2;例: a=b=c=5 a=(b=5) a=5+(c=6) a=(b=4)+(c=6) a=(b=10)/(c=2)/表達(dá)式值為5,a,b,c值為5/ b=5;a=5/表達(dá)式值11,c=6,a=11/表達(dá)式值10,a=10,b=4,c=6/表達(dá)式值5,a=5,b=10,c=2語(yǔ)言程序設(shè)計(jì) C 復(fù)合賦值運(yùn)算說(shuō)明:結(jié)合方向:自右向左優(yōu)先級(jí): 12左側(cè)必須是變量
34、,不能是常量或表達(dá)式賦值表達(dá)式的值與變量值相等,且可嵌套賦值轉(zhuǎn)換規(guī)則:使賦值號(hào)右邊表達(dá)式值自動(dòng)轉(zhuǎn)換成其左邊變量的類型例: a=12; a+=a-=a*a例: int a=2; a%=4-1; a+=a*=a-=a*=3; /a=-264 等價(jià)于a=a+(a=a-(a*a)/a=0 等價(jià)于a=a+(a=a*(a=a-(a=a*3)a+=3a=a+3x%=3x=x%3B 若a 為整型變量,其值為4,則執(zhí)行完表達(dá)式a+=a*=a-2后,a的值為( )。 (A)8 (B)16 (C)4 (D)23.9 3.9 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式3.9.3 3.9.3 逗號(hào)運(yùn)算符和表達(dá)式逗號(hào)運(yùn)算符和表達(dá)式 用
35、逗號(hào)將多個(gè)表達(dá)式連接起來(lái),又稱為用逗號(hào)將多個(gè)表達(dá)式連接起來(lái),又稱為“順序求值運(yùn)算順序求值運(yùn)算符符”。整個(gè)表達(dá)式的值是最后那個(gè)逗號(hào)之后表達(dá)式的值。整個(gè)表達(dá)式的值是最后那個(gè)逗號(hào)之后表達(dá)式的值請(qǐng)求下列表達(dá)式的值:請(qǐng)求下列表達(dá)式的值:3+43+4,6 6a=(a=3,6a=(a=3,6* *3)3)a=a=3,6a=a=3,6* *3 3a=3,a+=2,a+3a=3,a+=2,a+3a=3a=3* *5,a5,a* *4 4(a=3(a=3* *5,a5,a* *4),a+54),a+56 6a=18 18a=18 18a=3 18a=3 18a=5 8a=5 8a=15 60a=15 60a=15
36、 20a=15 20C 設(shè)變量均為整型,則表達(dá)式(a=3,b=2,a+,a+=b)的值為( )。 A2 B3 C6 D9A a、b、c、d都是整型變量,下面表達(dá)式中a的值為( )。 a=(b=9, c=12, d=24) (A)24 (B)9 (C)12 (D)40 3.10 3.10 數(shù)據(jù)類型轉(zhuǎn)換數(shù)據(jù)類型轉(zhuǎn)換3.10.1 3.10.1 隱式轉(zhuǎn)換隱式轉(zhuǎn)換整型、實(shí)型和字符型數(shù)據(jù)之間可以混合運(yùn)算。例如:整型、實(shí)型和字符型數(shù)據(jù)之間可以混合運(yùn)算。例如: 10 + 10 + a a + 1.5 - 8765.1234 + 1.5 - 8765.1234 * * b b 不同數(shù)據(jù)類型之間運(yùn)算會(huì)進(jìn)行自動(dòng)類型轉(zhuǎn)換,規(guī)則如下:不同數(shù)據(jù)類型之間運(yùn)算會(huì)進(jìn)行自動(dòng)類型轉(zhuǎn)換,規(guī)則如下:int char,shortint char,shortunsignedunsigned long long double float double float低低高高必定的轉(zhuǎn)換必定的轉(zhuǎn)換運(yùn)算對(duì)象類型不運(yùn)算對(duì)象類型不同時(shí)轉(zhuǎn)換的方向同時(shí)轉(zhuǎn)換的方向doublefloatlongunsignedintchar,sh
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 征收項(xiàng)目進(jìn)程管理辦法
- 我國(guó)金融租賃管理辦法
- 官方獸醫(yī)管理辦法思考
- 宜昌公職律師管理辦法
- 監(jiān)理企業(yè)創(chuàng)新管理辦法
- 基金公司專戶管理辦法
- 賽事運(yùn)營(yíng)服務(wù)管理辦法
- 自助政務(wù)服務(wù)管理辦法
- 道路通行效率管理辦法
- 居民醫(yī)?;鸸芾磙k法
- 2024馬克思主義發(fā)展史第2版配套題庫(kù)里面包含考研真題課后習(xí)題和章節(jié)題庫(kù)
- GB/T 12996-2024電動(dòng)輪椅車
- 基層管理角色轉(zhuǎn)變
- 2024年農(nóng)村私人田地永久轉(zhuǎn)讓協(xié)議書模板
- 2024年輸配電及用電工程職稱評(píng)審題庫(kù)-多選、判斷
- 急救車藥品管理制度
- 煤化工產(chǎn)業(yè)鏈詳解文檔課件
- 2024年職業(yè)技能:拍賣師專業(yè)知識(shí)考試題與答案
- 大學(xué)英語(yǔ)4綜合教程課件教學(xué)課件教學(xué)
- Module 1 語(yǔ)法Grammar 一般現(xiàn)在時(shí),一般過(guò)去時(shí),一般將來(lái)時(shí)與現(xiàn)在進(jìn)行時(shí)八年級(jí)英語(yǔ)上冊(cè)模塊語(yǔ)法精講精練(外研版)
- 2024秋人教版七年級(jí)上冊(cè)單詞表(英譯漢)
評(píng)論
0/150
提交評(píng)論