




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Chap 6 數(shù)據(jù)類型和表達式數(shù)據(jù)類型和表達式 6.1 數(shù)據(jù)的存儲和基本數(shù)據(jù)類型數(shù)據(jù)的存儲和基本數(shù)據(jù)類型 6.2 常量和變量常量和變量 6.3 數(shù)據(jù)的輸入和輸出數(shù)據(jù)的輸入和輸出6.4 類型轉(zhuǎn)換類型轉(zhuǎn)換6.5 表達式表達式1本章要點本章要點nC語言的基本數(shù)據(jù)類型有哪些?語言的基本數(shù)據(jù)類型有哪些?n各種基本數(shù)據(jù)類型的常量和變量是怎樣各種基本數(shù)據(jù)類型的常量和變量是怎樣定義的?定義的?nC語言有哪些表達式?語言有哪些表達式? n各種表達式的求解規(guī)則是什么?各種表達式的求解規(guī)則是什么?2數(shù)據(jù)類型和表達式數(shù)據(jù)類型和表達式n數(shù)據(jù)類型數(shù)據(jù)類型基本數(shù)據(jù)類型基本數(shù)據(jù)類型n整型整型intn實型(浮點型)實型(浮點型
2、)float doublen字符型字符型char構(gòu)造數(shù)據(jù)類型構(gòu)造數(shù)據(jù)類型數(shù)組、結(jié)構(gòu)、聯(lián)合、枚舉數(shù)組、結(jié)構(gòu)、聯(lián)合、枚舉指針類型指針類型空類型空類型n運算:對數(shù)據(jù)的操作運算:對數(shù)據(jù)的操作運算符數(shù)據(jù)運算符數(shù)據(jù) 表達式表達式36.1 數(shù)數(shù)據(jù)的存儲和基本數(shù)據(jù)類型據(jù)的存儲和基本數(shù)據(jù)類型6.1.1 數(shù)據(jù)的存儲數(shù)據(jù)的存儲整型、實型、字符型數(shù)據(jù)的存儲整型、實型、字符型數(shù)據(jù)的存儲6.1.2 基本數(shù)據(jù)類型基本數(shù)據(jù)類型整型、實型、字符型整型、實型、字符型46.1.1 數(shù)據(jù)的存儲整型數(shù)據(jù)數(shù)據(jù)的存儲整型數(shù)據(jù)設(shè)整數(shù)在內(nèi)存中用設(shè)整數(shù)在內(nèi)存中用2個字節(jié)存儲個字節(jié)存儲1 000 0001 1000 00010 000 0001
3、1000 0001符號位符號位1:負數(shù):負數(shù)0:正數(shù):正數(shù)5數(shù)值的表示方法原碼數(shù)值的表示方法原碼 反碼反碼 補碼補碼n正數(shù)正數(shù)的原碼、反碼和補碼相同的原碼、反碼和補碼相同1 的補碼的補碼 0 000 0000 0000 000132767 的補碼的補碼 0 111 1111 1111 1111(215-1,2個字節(jié)的存儲單元能表示的最大正數(shù)個字節(jié)的存儲單元能表示的最大正數(shù))n負數(shù)負數(shù)的原碼、反碼和補碼不同的原碼、反碼和補碼不同 -1原碼原碼 1 000 0000 0000 0001 反碼反碼 1 111 1111 1111 1110 原碼取反原碼取反補碼補碼 1 111 1111 1111 1
4、111 反碼反碼16原碼原碼 反碼反碼 補碼補碼32767n補碼補碼 0 111 1111 1111 1111-32767n原碼原碼 1 111 1111 1111 1111n反碼反碼 1 000 0000 0000 0000 原碼取反原碼取反n補碼補碼 1 000 0000 0000 0001 反碼反碼1-32768 = -32767-1n補碼補碼 1 000 0000 0000 0000(2個字節(jié)的存儲單元能表示的最小負數(shù)個字節(jié)的存儲單元能表示的最小負數(shù))7 -32768 -1 0 1 32767 32767 0111 1111 1111 1111 1 0000 0000 0000 000
5、1 0 0000 0000 0000 0000 -1 1111 1111 1111 1111 -2 1111 1111 1111 1110 -32767 1000 0000 0000 0001 -32768 1000 0000 0000 000032767 + 1 = 32768 ?1000 0000 0000 000 = -32768-32768 - 1 = -32769 ?0111 1111 1111 1111 = 327678實型和字符型數(shù)據(jù)的存儲實型和字符型數(shù)據(jù)的存儲n實型數(shù)據(jù)的存儲實型數(shù)據(jù)的存儲-e+02符號位符號位 階碼階碼 尾數(shù)尾數(shù)n字符型數(shù)據(jù)的存儲字符型數(shù)據(jù)的存儲一個字節(jié)存儲一
6、個字節(jié)存儲ASCII碼碼95.1.2 基本基本數(shù)據(jù)類型數(shù)據(jù)類型n整型整型有符號整型有符號整型 無符號整型無符號整型 數(shù)據(jù)長度數(shù)據(jù)長度int unsigned int 16或或32位位short int unsigned short int 16位位long int unsigned long int 32位位n字符型字符型char 8位位n實型(浮點型)實型(浮點型)單精度浮點型單精度浮點型 float 32位位雙精度浮點型雙精度浮點型 double 64位位10基本基本數(shù)據(jù)類型數(shù)據(jù)類型整型整型擴展的整數(shù)類型:擴展的整數(shù)類型:short long unsigned int有符號整型有符號整型
7、無符號整型無符號整型 數(shù)據(jù)長度數(shù)據(jù)長度int unsigned int 16或或32位位short int unsigned short int 16位位long int unsigned long int 32位位有符號有符號 short 1 000 0000 0000 0000 -32768 -2150 111 1111 1111 1111 32767 215-1無符號無符號 unsigned short0000 0000 0000 0000 01111 1111 1111 1111 65535 216-111整數(shù)類型的取值范圍整數(shù)類型的取值范圍int 32位位 -2147483648 2
8、147483647 -231 231-1short int 16位位 -32768 32767 -215 215-1long int 32位位 -2147483648 2147483647 -231 231-1unsigned int 32位位 0 4294967295 0 232-1unsigned short int 16位位 0 65535 0 216-1unsigned long int 32位位 0 4294967295 0 232-112基本基本數(shù)據(jù)類型數(shù)據(jù)類型字符型字符型n字符具有數(shù)值特征字符具有數(shù)值特征A 65 0100 0001 n整型變量和字符變量的定義和賦值可以互整型變量
9、和字符變量的定義和賦值可以互換換 【 ASCII碼碼范圍】范圍】 char c; c = A; 或或 c = 65; int i; i = 65; 或或 i = A;13基本基本數(shù)據(jù)類型數(shù)據(jù)類型實型實型實型(浮點型)數(shù)據(jù)實型(浮點型)數(shù)據(jù)n單精度浮點型單精度浮點型 floatn雙精度浮點型雙精度浮點型 double 存儲存儲 數(shù)據(jù)精度數(shù)據(jù)精度 取值范圍取值范圍 (有效數(shù)字有效數(shù)字)float 4字節(jié)字節(jié) 七七/八八位位 (10-38 1038)double 8字節(jié)字節(jié) 十六十六位位 (10308 10308 )14數(shù)據(jù)精度和取值范圍數(shù)據(jù)精度和取值范圍n數(shù)據(jù)精度數(shù)據(jù)精度 與與 取值范圍取值范圍是
10、兩個不同的概念:是兩個不同的概念:float x = 1234567.89;雖在取值范圍內(nèi),但無法精確表達。雖在取值范圍內(nèi),但無法精確表達。 float y = 1.2e55;y 的精度要求不高,但超出取值范圍。的精度要求不高,但超出取值范圍。n并不是所有的實數(shù)都能在計算機中精確表示并不是所有的實數(shù)都能在計算機中精確表示n 實型常量的類型都是實型常量的類型都是double156.2.1 常量常量符號常量符號常量整型常量、實型常量、字符型常量整型常量、實型常量、字符型常量6.2.2 變量變量 變量的定義和使用變量的定義和使用 6.2 常量和變量常量和變量166.2.1 常量常量常量的類型通常由書
11、寫格式?jīng)Q定常量的類型通常由書寫格式?jīng)Q定123 (整型)整型)4.56 (實型實型) A (字符型字符型)符號常量符號常量:用一個標識符代表一個常量:用一個標識符代表一個常量 :PI :EPS17例例5-1 求球的表面積和體積求球的表面積和體積# include # define PI int main(void) double r, s, v; printf(“Enter r: ); scanf(%lf, &r); s = 4.0 * PI * r * r ; v = 4.0 / 3.0 * PI * r * r * r ; printf(s=%f, v=%fn, s, v); return
12、0;加分號加分號? ?通常用大寫字母通常用大寫字母18符號常量的優(yōu)點符號常量的優(yōu)點# include int main(void) double r, s, v; scanf(%lf, &r); *r*r* ; v =*r*r*r* ; . return 0;# include # define PI int main(void) double r, s, v; scanf(%lf, &r); *PI*r*r ; v = 4.0/3.0*PI*r*r*r ; . return 0;19整型常量(整數(shù))整型常量(整數(shù))n整數(shù)的表示整數(shù)的表示三種表現(xiàn)形式:三種表現(xiàn)形式:十進制整數(shù):正、負號,十進制
13、整數(shù):正、負號,09,首位不是,首位不是0例:例: 10,123八進制整數(shù):正、負號,八進制整數(shù):正、負號,07,首位是,首位是0例:例: 010,012316進制整數(shù):正、負號,進制整數(shù):正、負號,09,a-f,A-F,前,前綴是綴是0 x,0X例:例:0 x10,0 x12320整數(shù)的表示整數(shù)的表示123 = 01111011 (B) 二進制二進制 =173 (O) 八進制八進制 =7B (X) 十六進制十六進制123 0173 0 x7b16 020 0 x1010 012 0XA10 010 0 x10n不能超出整型數(shù)據(jù)的取值范圍不能超出整型數(shù)據(jù)的取值范圍n比長整型數(shù)還要大的數(shù)只能用實
14、數(shù)來表示比長整型數(shù)還要大的數(shù)只能用實數(shù)來表示21整數(shù)的類型整數(shù)的類型判斷整數(shù)的類型判斷整數(shù)的類型n整數(shù)后的字母后綴整數(shù)后的字母后綴123L long123U unsigned123LU unsigned longn整數(shù)的值整數(shù)的值22實型常量(實數(shù)、浮點數(shù))實型常量(實數(shù)、浮點數(shù))n實數(shù)的表示實數(shù)的表示浮點表示法浮點表示法0.123 123.4 12. .12科學(xué)計數(shù)法科學(xué)計數(shù)法6.026E-27 1.2e+30 1E-5n實數(shù)的類型實數(shù)的類型double23字符型常量字符型常量n字符常量字符常量a A 9 + $ nASCII字符集字符集列出所有可用的字符(列出所有可用的字符(256個)個)
15、每個字符:惟一的次序值(每個字符:惟一的次序值( ASCII 碼)碼)0-9 升序排列升序排列A-Za-z24字符的數(shù)值特征字符的數(shù)值特征字符字符ASCII 碼碼對字符進行運算對字符進行運算 對字符的對字符的ASCII 碼進行運算碼進行運算例如:例如:A 的的 ASCII 碼碼 65則:則:A+1=66,對應(yīng)字符對應(yīng)字符 B區(qū)分數(shù)字字符和數(shù)字區(qū)分數(shù)字字符和數(shù)字 1 125轉(zhuǎn)轉(zhuǎn)義義字字符符n反斜杠后跟一個字符或數(shù)字反斜杠后跟一個字符或數(shù)字n字符常量,代表字符常量,代表一個一個字符字符 n 101 x41 An所有字符都可以用轉(zhuǎn)義字符表示所有字符都可以用轉(zhuǎn)義字符表示266.2.2 變量變量在程序運
16、行過程中,其值可以被改變的量。在程序運行過程中,其值可以被改變的量。n變量必須先定義,后使用變量必須先定義,后使用n定義變量時要指定變量名和數(shù)據(jù)類型定義變量時要指定變量名和數(shù)據(jù)類型n變量應(yīng)該先賦值,后引用變量應(yīng)該先賦值,后引用27變量的定義變量的定義n變量名:合法的標識符變量名:合法的標識符小寫字母;見名知義小寫字母;見名知義n變量的類型:在定義時指定變量的類型:在定義時指定n變量定義的一般形式變量定義的一般形式類型名類型名 變量名表;變量名表;int celsius, fahr; float x;double area, length;變量名變量名代表內(nèi)存中的一個存儲單元,存放該變量的值代表
17、內(nèi)存中的一個存儲單元,存放該變量的值該存儲單元的大小由變量的該存儲單元的大小由變量的數(shù)據(jù)類型數(shù)據(jù)類型決定決定28變量的使用變量的使用n必須先必須先定義定義,后,后使用使用n應(yīng)該先賦值,后引用應(yīng)該先賦值,后引用n變量的賦值方法變量的賦值方法變量賦初值:在定義變量時對它賦值變量賦初值:在定義變量時對它賦值int a = 5, b = 3;賦值表達式賦值表達式int a, b;a = 5;b = 3;輸入輸入int a, b;scanf(%d%d, &a, &b);296.3.1 整型數(shù)據(jù)的輸入和輸出整型數(shù)據(jù)的輸入和輸出6.3.2 實型實型數(shù)據(jù)的輸入和輸出數(shù)據(jù)的輸入和輸出6.3.3 字符型字符型數(shù)據(jù)
18、的輸入和輸出數(shù)據(jù)的輸入和輸出 6.3 數(shù)數(shù)據(jù)的輸入和輸出據(jù)的輸入和輸出 30 整型數(shù)據(jù)的輸入輸出整型數(shù)據(jù)的輸入輸出printf (格式控制格式控制, 輸出參數(shù)輸出參數(shù)1, . , 輸出參數(shù)輸出參數(shù)n);scanf (格式控制格式控制, 輸入?yún)?shù)輸入?yún)?shù)1, . , 輸入?yún)?shù)輸入?yún)?shù)n);格式控制說明格式控制說明 % 十進制十進制 八進制八進制 十六進制十六進制int %d %o %xlong %ld %lo %lxunsigned %u %o %xunsigned long %lu %lo %lx31例例6-2(1) 輸出整型數(shù)據(jù)輸出整型數(shù)據(jù) # include int main(void)
19、printf(%d, %o, %xn, 10, 10, 10); printf(%d, %d, %dn, 10, 010, 0 x10); printf(%d, %xn, 012, 012); return 0; 00101010, 12, a10, 8, 1610, a32例例6-2(2) 輸入整型數(shù)據(jù)輸入整型數(shù)據(jù)# include int main(void) int a, b; printf(input a, b:); scanf(%o%d, &a, &b); printf(%d%5dn, a, b); printf(%x, %dn, a, b); return 0; input a,
20、b: 17 1715 17f, 17%x%d336.3.2 實型數(shù)據(jù)的輸入和輸出實型數(shù)據(jù)的輸入和輸出n輸入輸入 scanf()float:%f 或或%e 以小數(shù)或指數(shù)形式輸入一個單精度浮點數(shù)以小數(shù)或指數(shù)形式輸入一個單精度浮點數(shù)double: %lf或或%le 以小數(shù)或指數(shù)形式輸入一個以小數(shù)或指數(shù)形式輸入一個雙精度雙精度浮點數(shù)浮點數(shù)n輸出輸出 printf()float 和和double使用相同的格式控制說明使用相同的格式控制說明%f以小數(shù)形式輸出浮點數(shù),保留以小數(shù)形式輸出浮點數(shù),保留6位小數(shù)位小數(shù)%e以指數(shù)形式輸出以指數(shù)形式輸出34實型數(shù)據(jù)輸出示例實型數(shù)據(jù)輸出示例# include int m
21、ain(void) double d = 3.1415926; printf(%f, %en, d, d); printf(%5.3f, %5.2f, %.2fn, d, d, d); return 0; 3.141593, 3.14159e+00一共一共5位,小數(shù)位,小數(shù)3位,小數(shù)點一位位,小數(shù)點一位35實型數(shù)據(jù)輸入輸出示例實型數(shù)據(jù)輸入輸出示例假定假定float的精度為的精度為7位,位,double的精度為的精度為16位位 # include int main(void) float f; double d; printf(input f, d:); scanf(%f%lf, &f, &d)
22、; printf(f = %fn d = %f n, f, d); printf(d = %f n, d); return 0;input f, d: 366.3.3 字符型數(shù)據(jù)輸入輸出字符型數(shù)據(jù)輸入輸出nscanf() 和和 printf() %cchar ch;scanf(%c, &ch);printf(%c, ch);ngetchar() 和和 putchar()char ch;ch = getchar( );putchar(ch);輸入輸出一個字符輸入輸出一個字符37例6-3(1) 輸入輸出字符示例# include int main(void) char ch1, ch2; ch1=
23、getchar(); ch2=getchar(); putchar(ch1); putchar(#); putchar(ch2); return 0;AbA#b38例6-3(2) 輸入輸出字符示例# include int main(void) char ch1, ch2, ch3; scanf(%c%c%c, &ch1, &ch2, &ch3); printf(%c%c%c%c%c, ch1, #, ch2, #, ch3); return 0;AbCA#b#CA bCA# #b39例6-4 輸出字符型數(shù)據(jù)b的的ASCII碼碼98# include int main(void) char c
24、h = b; printf(%c, %dn, b, b); printf(%c, %dn, 98, 98); printf(%c, %dn, 97, b-1); printf(%c, %dn, ch - a + A, ch - a + A); return 0;0110 0010b98b98b, 98b, 98a, 97B, 6640# include int main( ) char ch; ch = b; printf(%c, %dn, ch, ch); return 0;0110 0010b9814262b9801420 x62 printfb %c putchar98 %d142 %o
25、62 %x scanfb %c getchar98 %d142 %o62 %xscanf(%c, &ch);41字符運算字符運算n大小寫英文字母轉(zhuǎn)換大小寫英文字母轉(zhuǎn)換 b - a = B - A z - a = Z - A m M a-AA-a0lm - a + A = MlM - A + a = ml8 - 0 = 8l8 + 0 = 8n數(shù)字字符和數(shù)字數(shù)字字符和數(shù)字轉(zhuǎn)換轉(zhuǎn)換 9 - 0 = 9 - 0 9 = 9 + 08 842不同類型數(shù)據(jù)的混合運算,先轉(zhuǎn)換為同一不同類型數(shù)據(jù)的混合運算,先轉(zhuǎn)換為同一類型,再運算。類型,再運算。6.4.1 自動類型轉(zhuǎn)換自動類型轉(zhuǎn)換非賦值運算的類型轉(zhuǎn)換非賦值
26、運算的類型轉(zhuǎn)換賦值運算的類型轉(zhuǎn)換賦值運算的類型轉(zhuǎn)換6.4.2 強制類型轉(zhuǎn)換強制類型轉(zhuǎn)換6.4 類型轉(zhuǎn)換類型轉(zhuǎn)換436.4.1 自動類型轉(zhuǎn)換(非賦值運算)自動類型轉(zhuǎn)換(非賦值運算)n水平方向:自動水平方向:自動n垂直方向:低垂直方向:低 高高 高高 double float unsigned long long unsigned unsigned short 低低 int char, short44自動類型轉(zhuǎn)換(非賦值運算)自動類型轉(zhuǎn)換(非賦值運算)A + 12 10.05 65 77高高 double float unsigned long long unsigned unsigned sho
27、rt 低低 int char, short45自動類型轉(zhuǎn)換(賦值運算)自動類型轉(zhuǎn)換(賦值運算)變量變量 = 表達式表達式n計算賦值運算符右側(cè)計算賦值運算符右側(cè)表達式表達式的值的值n將賦值運算符右側(cè)將賦值運算符右側(cè)表達式表達式的值賦給左側(cè)的的值賦給左側(cè)的變量變量將賦值運算符右側(cè)表達式的類型將賦值運算符右側(cè)表達式的類型自動轉(zhuǎn)換成自動轉(zhuǎn)換成賦值號左側(cè)變量的類型賦值號左側(cè)變量的類型46自動類型轉(zhuǎn)換(賦值運算)自動類型轉(zhuǎn)換(賦值運算)double x;x = 1;x = ?short a = 1000;char b = A;long c;c = a + b;c = ?int ai;ai = 2.56;a
28、i = ?short bi;bi = 0 x12345678Lbi = ?475.4.2 強制類型轉(zhuǎn)換強制類型轉(zhuǎn)換強制類型轉(zhuǎn)換運算符強制類型轉(zhuǎn)換運算符(類型名類型名) 表達式表達式(double)3(double)(5/2)(double)5/2348強制類型轉(zhuǎn)換示例強制類型轉(zhuǎn)換示例# include int main(void) int i; double x; x = 3.8; i = (int) x; printf(x = %f, i = %d n, x, i); printf(double)(int)x = %fn, (double)(int)x); printf( x mod 3 =
29、 %dn, (int)x % 3); return 0;x = 3.800000, i = 3x mod 3 = 049表達式:由運算符和運算對象(操作數(shù))組表達式:由運算符和運算對象(操作數(shù))組成的有意義的運算式子,它的值和類型由成的有意義的運算式子,它的值和類型由參加運算的運算符和運算對象決定。參加運算的運算符和運算對象決定。運算符:具有運算功能的符號運算符:具有運算功能的符號運算對象:常量、變量和函數(shù)等表達式運算對象:常量、變量和函數(shù)等表達式算術(shù)表達式、賦值表達式、關(guān)系表達式、邏算術(shù)表達式、賦值表達式、關(guān)系表達式、邏輯表達式、條件表達式和逗號表達式等輯表達式、條件表達式和逗號表達式等 6
30、.5 表達式表達式 506.5.1 算術(shù)表達式算術(shù)運算符算術(shù)表達式算術(shù)運算符n單目單目 + - + -n雙目雙目 + - * / %注意注意/ 整數(shù)除整數(shù),得整數(shù)整數(shù)除整數(shù),得整數(shù)1/4 = 0,10/3 = 3% 模模(求余求余): 針對整型數(shù)據(jù)針對整型數(shù)據(jù)5%6 = 5,9%4 = 1,100%4 = 0+ 和和 n單目運算符,單目運算符, +10 和和 10n雙目運算符,雙目運算符, x+10 和和 y 10 雙目運算符兩側(cè)操作數(shù)的類型要相同,否則,自動雙目運算符兩側(cè)操作數(shù)的類型要相同,否則,自動類型轉(zhuǎn)換后,再運算。類型轉(zhuǎn)換后,再運算。51自增運算符自增運算符+和自減運算符和自減運算符-
31、int n;n+ +n n- -n (只適合變量運算)(只適合變量運算)使變量的值增使變量的值增1或減或減1+n n+ n = n + 1-n n- n = n - 1取變量的值作為表達式的值取變量的值作為表達式的值+n:n = n + 1;取取n值作為表達式值作為表達式 +n 的值的值n+:取取n值作為表達式值作為表達式 n+ 的值;的值;n = n + 152自增運算和自減運算自增運算和自減運算int n, m;n=2;m=+n;n=2;m=n+;n=3n=3m=3m=2m=nm=n+1n=n+1m=n53算術(shù)運算符的優(yōu)先級和結(jié)合性算術(shù)運算符的優(yōu)先級和結(jié)合性單目單目 + - + -雙目雙目
32、 * / %雙目雙目 + -高高低低從右向左從右向左-5 + 3%2 = (-5) + (3%2) = -43 * 5 % 3 = (3*5) % 3 = 0-i+ -(i+)54寫出寫出C表達式表達式數(shù)學(xué)式數(shù)學(xué)式 C算術(shù)表達式算術(shù)表達式s(s-a)(s-b)(s-c)(x+2)e2xaacbb242556.5.2 賦值賦值表達式表達式n賦值運算符賦值運算符 =x = 3*4優(yōu)先級較低,結(jié)合性從右向左優(yōu)先級較低,結(jié)合性從右向左x = y = 3 x = (y = 3)56賦值賦值表達式表達式變量變量 = 表達式表達式計算賦值運算符右側(cè)計算賦值運算符右側(cè)表達式表達式的值的值將賦值運算符右側(cè)將賦值
33、運算符右側(cè)表達式表達式的值賦給左側(cè)的的值賦給左側(cè)的變量變量將賦值運算符左側(cè)的將賦值運算符左側(cè)的變量變量的值作為表達式的值的值作為表達式的值右側(cè)表達式的類型自動轉(zhuǎn)換成左側(cè)變量的類型右側(cè)表達式的類型自動轉(zhuǎn)換成左側(cè)變量的類型int n; double x, y;n = 3.14 * 2;x = 10 / 4;x = (y = 3);57復(fù)合賦值運算符復(fù)合賦值運算符n賦值運算符賦值運算符簡單賦值運算符簡單賦值運算符 =復(fù)合賦值運算符復(fù)合賦值運算符n復(fù)合算術(shù)賦值運算符復(fù)合算術(shù)賦值運算符 += -= *= /= %=n復(fù)合位賦值運算符復(fù)合位賦值運算符n賦值表達式賦值表達式 變量變量 賦值運算符賦值運算符
34、表達式表達式x += exp 等價于等價于 x = x + expx *= y - 3x = x * (y-3) 586.5.3 關(guān)系表達式關(guān)系運算符關(guān)系表達式關(guān)系運算符n比較兩個操作數(shù),比較的結(jié)果:比較兩個操作數(shù),比較的結(jié)果:真真 假假x y x y x = y x != yn優(yōu)先級優(yōu)先級 算術(shù)運算符算術(shù)運算符 = = != 賦值運算符賦值運算符n左結(jié)合左結(jié)合a b = cd = a bch a + 1 d = a + b c3 = x b)= cd = (a b)ch (a + 1)d = (a + b) c)(3 = x) b = cd = a bch a + 1d = a + b cb - 1 = a != c3 = x = 3 & x = a & ch = A & ch = 3 & x =
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CECS 10298-2023二階反應(yīng)型水性環(huán)氧瀝青防水粘結(jié)料
- T/CECS 10083-2020增強豎絲巖棉復(fù)合板
- T/CDSA 305.16-2018盾構(gòu)維護高氣壓作業(yè)規(guī)程
- T/CCSAS 050-2024化學(xué)化工實驗室化學(xué)品安全操作規(guī)程編寫指南
- T/CCMA 0108-2020預(yù)制混凝土構(gòu)件振動成型平臺
- T/CCAS 014.6-2022水泥企業(yè)安全管理導(dǎo)則第6部分:水泥工廠危險能量隔離管理
- T/CAQI 35-2017新風(fēng)式空氣凈化器顆粒物凈化性能分級
- T/CAQI 248-2022燃氣輪機進氣過濾器
- T/CAPE 12003-2021油氣潤滑油
- T/CAOE 23-2020天然氣水合物實驗測試技術(shù)規(guī)范
- 雨季三防測試題及答案
- 匯率風(fēng)險管理案例分析-深度研究
- 統(tǒng)編版(2024)七年級下冊《道德與法治》課本“活動課”參考答案
- 2025年呼吸內(nèi)鏡考試試題及答案
- 林海雪原考試題和答案
- T-ZSA 232-2024 特種巡邏機器人通.用技術(shù)要求
- 工貿(mào)企業(yè)安全生產(chǎn)臺賬資料
- 2025年浙江名校協(xié)作體高三語文2月聯(lián)考作文題目解析及范文:“向往”的“苦處”與“樂處”
- epc亮化合同范本
- 《ESD基礎(chǔ)知識培訓(xùn)》課件
- 1《學(xué)會尊重》(說課稿)統(tǒng)編版道德與法治四年級下冊
評論
0/150
提交評論