計算機二級 C語言考試 C語言學習 第1講_第1頁
計算機二級 C語言考試 C語言學習 第1講_第2頁
計算機二級 C語言考試 C語言學習 第1講_第3頁
計算機二級 C語言考試 C語言學習 第1講_第4頁
計算機二級 C語言考試 C語言學習 第1講_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、C語言程序設計語言程序設計第一講第一講筆試筆試考考試試 二級二級C C語言筆試只有語言筆試只有選擇題(選擇題(7070分)分)和和填空題填空題(3030分)分)兩種題型。這兩種題型的解題方法兩種題型。這兩種題型的解題方法有所不同;有所不同; 在備考時要深化對在備考時要深化對基本概念基本概念和和知識點知識點的理解;的理解; 注重實踐,同時要注重實踐,同時要做做一些一些針對性的練習針對性的練習,和和 課后課后習題(必須做)習題(必須做); 分析總結:特別是分析總結:特別是歷年真題分析歷年真題分析 爭取爭取從中找出從中找出規(guī)規(guī)律性的東西律性的東西以及以及解題技巧解題技巧。上機考試上機考試 上機考試只

2、有三種題型,上機考試只有三種題型,程序填空題程序填空題,程序修改題程序修改題和和程序編寫題程序編寫題。 上機考試題庫也只有上機考試題庫也只有100套題,只要我們套題,只要我們做會了做會了100套題,上機考試絕對沒有問題!套題,上機考試絕對沒有問題! 要充分利用我們的資料,我們教材的上要充分利用我們的資料,我們教材的上機題庫分冊,機題庫分冊,爭取爭取要做完!尤其是我們要做完!尤其是我們的修改題和填空題,只要掌握了它的主的修改題和填空題,只要掌握了它的主要類型,要類型,60分就很簡單拿到手了!分就很簡單拿到手了!一、一、C語言特點語言特點 (了解了解) 語言簡潔、緊湊、靈活語言簡潔、緊湊、靈活 運

3、算符和數(shù)據(jù)類型豐富運算符和數(shù)據(jù)類型豐富 程序設計結構化、模塊化程序設計結構化、模塊化 生成目標代碼質量高生成目標代碼質量高 可移植性好可移植性好例例 C語言與語言與Pascal語言比較語言比較C語言語言 Pascal語言語言 含義含義 BEGIN.END 復合語句復合語句if(e) s; IF(e) THEN s 條件語句條件語句int i ; VAR i:INTEGER 定義定義i為整型變量為整型變量 int a10; VAR a:ARRAY1.10 OF INTEGER 定義整型數(shù)組定義整型數(shù)組aint f(); FUNCTION f():INTEGER 定義定義f為返值整型的函數(shù)為返值整

4、型的函數(shù)int *p; VAR p: INTEGER 定義定義p為指向整型變量的指為指向整型變量的指針針i+= 2; i=i+2 賦值賦值i+2ii+,+i; i=i+1 i自增值自增值結論:結論:C比比 Pascal簡練,源程序短簡練,源程序短。 C語言程序設計32個關鍵字個關鍵字:(auto break case char constcontinue default do double elseenum extern float for gotoif int long register returnshort signed sizeof static structswitch typede

5、f unsigned union voidvolatile while C語言程序設計9 9種控制語句種控制語句:if( )elseSwitch for( )while( )dowhile( )continuebreakgotoreturn C語言程序設計3434種運算符種運算符:算術運算符:算術運算符:+ - + - * * / % + - / % + -關系運算符:關系運算符: = != = !=邏輯運算符:!邏輯運算符:! & |& |位運算符位運算符 : | & | &賦值運算符:賦值運算符:= = 及其擴展及其擴展條件運算符:條件運算符:?:?:逗號運

6、算符:逗號運算符:, ,指針運算符:指針運算符:* * & &求字節(jié)數(shù)求字節(jié)數(shù) :sizeofsizeof強制類型轉換:強制類型轉換:( (類型)類型)分量運算符:分量運算符:. -. -下標運算符:下標運算符:其它其它 :( ) -( ) - C語言程序設計C C數(shù)數(shù)據(jù)據(jù)類類型型基本類型基本類型構造類型構造類型指針類型指針類型空類型空類型void定義類型定義類型typedef數(shù)值類數(shù)值類型型字符類型字符類型char枚舉類型enum整 型浮點型單精度型float雙精度型double短整型short長整型long整型int數(shù)組數(shù)組結構體結構體struct共用體union C語言程

7、序設計 簡單的簡單的C語言程序語言程序 #include “stdio.h” /*宏定義部分宏定義部分*/ #define PI 0 x22 /*宏定義部分,定義常量宏定義部分,定義常量*/ main() /*求兩數(shù)之和求兩數(shù)之和*/ int a,b,sum;float s; /*變量說明變量說明*/ a=10; /*把整數(shù)把整數(shù)10賦值給變量賦值給變量a*/ b=20; /*把整數(shù)把整數(shù)20賦值給變量賦值給變量b*/ s=PI*a*a; /*假如假如a是半徑,則是半徑,則s相當于面積相當于面積*/ sum=a+b; /*把兩數(shù)之和賦值給變量把兩數(shù)之和賦值給變量sum*/ printf(“a=

8、%d,b=%d,sum=%dn”,a,b,sum); /* 把計算結果輸出到用戶屏幕上把計算結果輸出到用戶屏幕上*/ 格式特點格式特點: 習慣用習慣用小寫小寫字母,大小寫敏感字母,大小寫敏感 不使用行號,不使用行號,無程序行無程序行概念概念 可使用空行和空格可使用空行和空格 常用常用鋸齒形鋸齒形書寫格式書寫格式 C語言程序設計main( ) . . . . . . .main( ) int i , j , sum; sum=0; for(i=1; i10;i+) for(j=1;j10;j+) sum+=i*j ; printf(“%dn”,sum); 結構特點結構特點: 函數(shù)與主函數(shù)函數(shù)與主

9、函數(shù) 程序由一個或多個函數(shù)組成程序由一個或多個函數(shù)組成 必須有且只能有一個主函數(shù)必須有且只能有一個主函數(shù)main() 程序執(zhí)行從程序執(zhí)行從main開始,在開始,在main中結束,其它函數(shù)通過嵌中結束,其它函數(shù)通過嵌套調用得以執(zhí)行。套調用得以執(zhí)行。 程序語句程序語句 C程序由語句組成程序由語句組成 用用“;”作為語句終止符作為語句終止符 注釋注釋 注釋的形式;功能和作用;注意事項;位置;注釋的形式;功能和作用;注意事項;位置; /* */為注釋為注釋,不能嵌套不能嵌套 不產生編譯代碼不產生編譯代碼例: /*This is the main /* of example1.1*/ ! */ 非法 編

10、譯預處理命令編譯預處理命令 C語言程序設計 三、三、標識符標識符 定義:用來標識變量、常量、函數(shù)等的字符序列定義:用來標識變量、常量、函數(shù)等的字符序列 組成:組成: 只能由只能由字母字母、數(shù)字數(shù)字、下劃線下劃線組成,且第一個字母必須是字母或組成,且第一個字母必須是字母或下劃線下劃線; 大小寫敏感大小寫敏感(大小寫不同);(大小寫不同); ( (用戶用戶) )不能使用關鍵字不能使用關鍵字; 長度:最長長度:最長3 32 2個個字符字符 標識符標識符分類分類: : 關鍵字:關鍵字:3232個關鍵字;個關鍵字; 預定義預定義 :系統(tǒng)保留的,特定用途的;:系統(tǒng)保留的,特定用途的; 用戶:用戶自定義的,

11、用來標識。用戶:用戶自定義的,用來標識。 命名原則:命名原則: 見名知意見名知意 不宜混淆不宜混淆 如如l l與與I, oI, o與與0 0??碱}型: 1.以下不能定義為用戶標識符的是以下不能定義為用戶標識符的是_. A) scanf B) Void C) _3com_ D) int 2.以下不合法的用戶標識符是以下不合法的用戶標識符是_. A) j2_KEY B) Double C) 4d D) _8_數(shù)制基權表示數(shù)碼特點 ,10,1010十進制數(shù)0910逢十進一二進制數(shù)012,2, 2, 2逢二進一八進制數(shù)078 ,8, 8, 8逢八進一十六進制數(shù)09,AF,af16 ,16, 16, 1

12、6逢十六進一十進制:4956= 410+910 +510+610二進制:1011=12+02 +12+12十六進制:81AE=816+116 +1016+1416八進制:4275=48+28 +78+58四、數(shù)制及轉換四、數(shù)制及轉換 各種進制之間的轉換各種進制之間的轉換 二進制、八進制、十六進制轉換成十進制二進制、八進制、十六進制轉換成十進制 方法:按權相加方法:按權相加10012345259212120212121111011)()(例10012894868381136)()(例1001231679781610162161516121)()(例AF 各種進制之間的轉換各種進制之間的轉換(整數(shù)

13、整數(shù)) 二進制、八進制、十六進制轉換成十進制二進制、八進制、十六進制轉換成十進制 方法:按權相加方法:按權相加 十進制轉換成二進制、八進制、十六進制十進制轉換成二進制、八進制、十六進制 原理:原理:的余數(shù)是2)2.22(222.22).(00012110011112011NaaaaaaaaaaaaaNnnnnnnnnnn 方法:連續(xù)除以基,從低到高記錄余數(shù),直至商為方法:連續(xù)除以基,從低到高記錄余數(shù),直至商為0例例 把十進制數(shù)把十進制數(shù)59轉換成二進制數(shù)轉換成二進制數(shù)5922921427232120(59)10=(111011)21101111 1 1 0 1 1余余余余余余例 把十進制數(shù)15

14、9轉換成八進制數(shù)1598198280(159)10=(237)82 3 7 余 7余 3余 2例例 把十進制數(shù)把十進制數(shù)459轉換成十六進制數(shù)轉換成十六進制數(shù)4591628161160(459)10=(1CB)161 C B 余11余12余 1 二進制與八進制之間的轉換二進制與八進制之間的轉換 二進制轉換成八進制:從右向左,每二進制轉換成八進制:從右向左,每3位一組(不足位一組(不足3位左位左補補0),轉換成八進制),轉換成八進制 八進制轉換成二進制:用八進制轉換成二進制:用3位二進制數(shù)代替每一位八進制數(shù)位二進制數(shù)代替每一位八進制數(shù)000 0001 1010 2011 3100 4101 51

15、10 6111 7 二進制與十六進制之間的轉換二進制與十六進制之間的轉換 二進制轉換成十六進制:從右向左,每二進制轉換成十六進制:從右向左,每4位一組位一組(不足(不足4位左補位左補0),轉換成十六進制),轉換成十六進制 十六進制轉換成二進制:用十六進制轉換成二進制:用4位二進制數(shù)代替每一位二進制數(shù)代替每一位十六進制數(shù)位十六進制數(shù)例 (11010101111101)2=(0011,0101,0111,1101)2=(357D)16例 (4B9E)16=(0100,1011,1001,1110)2=(100101110011110)20000 00001 10010 20011 30100 40

16、101 50110 60111 71000 81001 91010 A1011 B1100 C1101 D1110 E1111 F 數(shù)值的表示方法數(shù)值的表示方法原碼、反碼和補碼原碼、反碼和補碼 原碼:最高位為符號位,其余各位為數(shù)值本身的絕對值原碼:最高位為符號位,其余各位為數(shù)值本身的絕對值 反碼:反碼: 正數(shù):反碼與原碼相同正數(shù):反碼與原碼相同 負數(shù):符號位為負數(shù):符號位為1,其余位對原碼取反,其余位對原碼取反 補碼:補碼: 正數(shù):原碼、反碼、補碼相同正數(shù):原碼、反碼、補碼相同 負數(shù):最高位為負數(shù):最高位為1,其余位為原碼取反,再對整個數(shù)加,其余位為原碼取反,再對整個數(shù)加1原碼反碼補碼+700

17、0001110000011100000111-7100001111111100011111001+0000000000000000000000000-0100000001111111100000000數(shù)的范圍0111111111111111(-127+127)0111111110000000(-127+127)0111111110000000(-128+127)(用一字節(jié)表示數(shù))(用一字節(jié)表示數(shù)) 負數(shù)補碼轉換成十進制數(shù):最高位不動,其余位取反加負數(shù)補碼轉換成十進制數(shù):最高位不動,其余位取反加1例 補碼:11111001 取反:10000110 加1: 10000111=-7 一般用大寫字母一

18、般用大寫字母 是宏定義預處理命令,不是是宏定義預處理命令,不是C語句語句直接常量直接常量: : 整型常量整型常量 實型常量實型常量 字符常量字符常量 字符串常量字符串常量如 #define PRICE 30五、常量五、常量 定義定義:程序運行時其值不能改變的量(即常數(shù):程序運行時其值不能改變的量(即常數(shù) ) 分類分類: :符號常量符號常量: :用標識符代表常量用標識符代表常量 定義格式:定義格式: #define#define 符號常量符號常量 常量常量??碱}型??碱}型: : 1.1.以下選項中可作為以下選項中可作為C C語言合法的整數(shù)的是語言合法的整數(shù)的是_._.10110B 0386 0

19、xffA x2f210110B 0386 0 xffA x2f2 2.2.以下程序運行后輸出結果是以下程序運行后輸出結果是_._.&整型常量(整常數(shù))整型常量(整常數(shù)) 三種形式:三種形式: 十進制整數(shù):由數(shù)字十進制整數(shù):由數(shù)字0 09 9和正負號表示和正負號表示. .如如 123,-456,0123,-456,0八進制整數(shù):由數(shù)字八進制整數(shù):由數(shù)字0 0開頭開頭, ,后跟數(shù)字后跟數(shù)字0 07 7表示表示. .如如0123,0110123,011十六進制整數(shù):由十六進制整數(shù):由0 x0 x開頭開頭, ,后跟后跟0 09,a9,af,Af,AF F表示表示. . 如如0 x123,0Xf

20、f0 x123,0Xff例 12 與 12L例例 30000 為為int型型 65536 為為long int 型型 整型常量的類型整型常量的類型根據(jù)其值所在范圍確定其數(shù)據(jù)類型根據(jù)其值所在范圍確定其數(shù)據(jù)類型在在整常量后加字母整常量后加字母l l或或L L,認為它是認為它是long int 型常量型常量問題:0123 = ( )100 x123 = ( )100Xff = ( )1083291255問題:問題:0123 = ( )100 x123 = ( )100Xff = ( )10&實型常量(實數(shù)或浮點數(shù))實型常量(實數(shù)或浮點數(shù)) 表示形式:表示形式:十進制數(shù)形式:(必須有小數(shù)點)十

21、進制數(shù)形式:(必須有小數(shù)點) 如如0.123, .123, 123.0, 0.123, .123, 123.0, 0.0, 123.0.0, 123.指數(shù)形式:指數(shù)形式: (e e或或E E之前必須有數(shù)字;指數(shù)必須為整數(shù)之前必須有數(shù)字;指數(shù)必須為整數(shù))如如12.312.3e3 ,123E2, 1.23e4 , e3 ,123E2, 1.23e4 , e-5e-5 , , 1.2E-3.51.2E-3.5 考試題型如考試題型如: : 以下選項中合法的實型常數(shù)是以下選項中合法的實型常數(shù)是_._. A)5E2.0 B) E-3 C) .2E0 D) 1.3E A)5E2.0 B) E-3 C) .2

22、E0 D) 1.3E 以下選項中不能作為合法常量的是以下選項中不能作為合法常量的是_._. A)1.234E04 B)1.234E0.4 C) 1.234E+4 D) 1.234E0A)1.234E04 B)1.234E0.4 C) 1.234E+4 D) 1.234E0 實型常量的類型實型常量的類型默認默認doubledouble型型在在實型常量后加字母實型常量后加字母f f或或F F,認為它是認為它是float float 型型aaa26&字符常量字符常量 定義定義: :用用單引號單引號括起來的單個括起來的單個普通字符普通字符或或轉義字符轉義字符. 字符常量的字符常量的值值:該字符

23、的:該字符的ASCIIASCII碼碼值值轉義字符及其含義:轉義字符及其含義:轉義字符轉義字符含義含義nvradddtbf“xhh轉義字符轉義字符含義含義換行換行垂直制表垂直制表回車回車響鈴響鈴單引號單引號3位位8進制數(shù)代表的字符進制數(shù)代表的字符水平制表水平制表退格退格換頁換頁反斜線反斜線雙引號雙引號2位位16進制數(shù)代表的字符進制數(shù)代表的字符如 101 -A 012 -n 376 - x61 -a 60 -0 483 -()例:A-101-x41-65如 A65, a97, 048 , n10如 a A ? n 101 轉義字符轉義字符: :反斜線后面跟一個字符或一個代碼值表示反斜線后面跟一個字

24、符或一個代碼值表示 字符常量與字符串常量不同字符常量與字符串常量不同&字符串常量字符串常量 定義:用雙引號定義:用雙引號( (“”) )括起來的字符序列括起來的字符序列 存儲:存儲:每個字符串尾每個字符串尾自動自動加一個加一個 00 作為字作為字符串結束標志符串結束標志h e l l o 0例例 字符串字符串“hellohello”在內存中在內存中a a 0例例 a“a”例例 空串空串 “”“”0編譯程序根據(jù)變量定義為其分配指定字節(jié)的內存單元.地址int a=1, b=-3,c;abc2字節(jié)2字節(jié)2字節(jié)地址地址.內存1-3隨機數(shù)六、變量六、變量 概念:其值可以改變的量概念:其值可以改變

25、的量 變量名變量名與與變量值變量值 變量定義的一般格式:變量定義的一般格式: 數(shù)據(jù)類型數(shù)據(jù)類型 變量變量1,變量,變量2,變量,變量n; 變量初始化變量初始化:定義時賦初值定義時賦初值 例: int a,b,c; float data;決定分配字節(jié)數(shù)決定分配字節(jié)數(shù)和數(shù)的表示范圍和數(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; 變量的使用:先定義,后使用 變量定義位置:一般放在函數(shù)開頭整型變量整型變量 占字節(jié)數(shù)隨機器不同而不同占字節(jié)數(shù)隨機器不同而不同, ,一般占一個機器字

26、一般占一個機器字 shortintlongshortintlong 可用可用sizeofsizeof( (類型標識符)測量類型標識符)測量實型變量實型變量 floatfloat:占占4 4字節(jié),提供字節(jié),提供7 7位有效數(shù)字位有效數(shù)字 doubledouble:占占8 8字節(jié),提供字節(jié),提供15151616位有效數(shù)字位有效數(shù)字字符型變量字符型變量 字符變量存放字符字符變量存放字符ASCIIASCII碼碼 charchar與與intint數(shù)據(jù)間可進行算術運算數(shù)據(jù)間可進行算術運算例 a=D; /* a=68; */ x=A+5; /* x=65+5; */ s=!+G /* s=33+71; */

27、沒有字符串變量,用字符數(shù)組存放基本數(shù)據(jù)類型(標準C)類型符號關鍵字數(shù)的表示范圍所占位數(shù)整型字符型實型有無(signed)int16-3276832767(signed)short16-3276832767(signed)long32-2147483648214748364716unsigned int0655353204294967295unsigned longunsigned short16065535有float323.4e-383.4e38有double641.7e-3081.7e308有char8-128127無unsigned char80255說明:數(shù)據(jù)類型所占字節(jié)數(shù)隨機器硬件不

28、同而不同,上表以IBM PC機為例: 七、七、 運算符和表達式運算符和表達式C運運算算符符算術運算符:(算術運算符:(+ - + - * * / % + - / % + -)關系運算符:(關系運算符:( = != = !=)邏輯運算符:(!邏輯運算符:(! & |& |)位運算符位運算符 :(:( | & | &)賦值運算符:(賦值運算符:(= = 及其擴展)及其擴展)條件運算符:(條件運算符:(?:?:)逗號運算符:(逗號運算符:(, ,)指針運算符:(指針運算符:(* * & &)求字節(jié)數(shù)求字節(jié)數(shù) :(:(sizeofsizeof)強制類型轉

29、換:(類型)強制類型轉換:(類型)分量運算符:(分量運算符:(. -. -)下標運算符:(下標運算符:()其它其它 :(:(( ) -( ) -)學習運算符應注意學習運算符應注意:(如何識記)(如何識記) 運算符功能運算符功能 與運算量關系與運算量關系 要求運算量個數(shù)要求運算量個數(shù) 要求運算量類型要求運算量類型 運算符優(yōu)先級別運算符優(yōu)先級別 結合方向結合方向 結果的類型結果的類型 算術運算符和表達式算術運算符和表達式 基本算術運算符:基本算術運算符: + + - - * * / % / % 結合方向:從左向右結合方向:從左向右 優(yōu)先級:優(yōu)先級: - - - - * * / % / % - -

30、+ -+ - (2) (3) (4) (2) (3) (4)注意事項注意事項: “- -”可為可為單目單目運算符時運算符時, ,右結合性右結合性 兩整數(shù)相除,結果為整數(shù)兩整數(shù)相除,結果為整數(shù) % %要求兩側均為整型數(shù)據(jù)要求兩側均為整型數(shù)據(jù)例例 5/2 = -5/2.0 =例例 5%2 = -5%2 = 1%10 = 5%1 = 5.5%2例例 5/2 = 2 -5/2.0 = -2.5例例 5%2 = 1 -5%2 = -1 1%10 = 1 5%1 = 0 5.5%2 ( ) 例例,表達式表達式3.6-5/2+1.2+5%2的值是的值是_. A)4.3 B) 4.8 C)3.3 D)3.8

31、自增、自減運算符自增、自減運算符+ -+ - 作用:使作用:使變量變量值加值加1 1或減或減1 1 種類:種類: 前置前置 +i, -i (+i, -i (先執(zhí)行先執(zhí)行i i+1+1或或i-1i-1,再使用再使用i i值)值) 后置后置 i+,i- (i+,i- (先使用先使用i i值值, ,再執(zhí)行再執(zhí)行i i+1+1或或i-1i-1)識記識記:+在前先加后用;在前先加后用; +在后先用后加。在后先用后加。 例例 j=3; k=+j; j=3; k=+j; j=3; k=j+; j=3; k=j+; j=3; printf( j=3; printf(“%d%d”,+j); ,+j); j=3;

32、 printf( j=3; printf(“%d%d”,j+); ,j+); a=3;b=5;c=(+a) a=3;b=5;c=(+a)* *b; b; a=3;b=5;c=(a+) a=3;b=5;c=(a+)* *b; b; /k=4,j=4/k=4,j=4/k=3,j=4/k=3,j=4/4/4/3/3/c=20,a=4/c=20,a=4/c=15,a=4/c=15,a=4 自增、自減運算符自增、自減運算符+ -+ -作用作用:使變量值加:使變量值加1 1或減或減1 1種類種類: 前置前置 +i, -i (+i, -i (先執(zhí)行先執(zhí)行i i+1+1或或i-1i-1,再使用再使用i i值)

33、值) 后置后置 i+,i- (i+,i- (先使用先使用i i值值, ,再執(zhí)行再執(zhí)行i i+1+1或或i-1i-1)補充補充說明說明: + - + - 不能用于常量和表達式不能用于常量和表達式, ,如如5+5+,( (a+b)+a+b)+ + -+ -結合方向:結合方向: 自右向左自右向左 優(yōu)先級:優(yōu)先級:- + - - + - -* * / % -+ - / % -+ - (2) (3) (4)(2) (3) (4)例例 - -i+ i+ -(i+) -(i+) i=3; printf( i=3; printf(“%d%d”,-i+); ,-i+); /-3/-3 例例 j+k; (j+)+

34、k;j+k; (j+)+k;例例 - -i+i+ i=3; printf( i=3; printf(“%d%d”,-i+); ,-i+); 學考結合:有下列程序: (p16) main() int a=10,b=11; printf(“%d%d”, +a,b+);printf(“%d,%d,%dn”, -a,b-); 運行結果是。 例.以下程序的運行結果是_ main() int m=12,n=34; printf(“%d%d”,m+,+n); printf(“%d,%d,%dn”,n+,+m); 賦值運算符和表達式賦值運算符和表達式 簡單賦值運算符簡單賦值運算符 符號:符號: = = 格式:

35、格式: 變量標識符變量標識符= =表達式表達式 作用:將一個數(shù)據(jù)(常量或表達式)賦給一個變量作用:將一個數(shù)據(jù)(常量或表達式)賦給一個變量 復合賦值運算符復合賦值運算符種類種類:+= -= += -= * *= /= %= /= %= = = = &= = |= &= = |=含義含義 : exp1 op= exp2exp1 op= exp2 exp1 = exp1 op exp2exp1 = exp1 op exp2a+=3a=a+3x*=y+8x=x*(y+8)x%=3x=x%3例例 a=3;a=3; d=func(); d=func(); c=d+2; c=d+2; 說明說

36、明: : 結合方向:結合方向:自右向左自右向左 優(yōu)先級優(yōu)先級: : 1414 左側必須是變量,不能是常量或表達式左側必須是變量,不能是常量或表達式 賦值表達式的值與變量值相等賦值表達式的值與變量值相等,且可嵌套且可嵌套賦值轉換賦值轉換規(guī)則規(guī)則: :使賦值號右邊表達式值使賦值號右邊表達式值自動自動轉換成其左轉換成其左邊變量的類型邊變量的類型例例 3=x-23=x-2* *y;y; a+b=3; a+b=3;例例 float f; int i; i=10; f=i;則則 f=10.0例例 int i; i=2.56; /結果結果i=2;例例: a=b=c=5: a=b=c=5 a=(b=5) a=

37、(b=5) a=5+(c=6) a=5+(c=6) a=(b=4)+(c=6) a=(b=4)+(c=6) a=(b=10)/(c=2) a=(b=10)/(c=2)/表達式值為表達式值為5 5,a,b,ca,b,c值為值為5 5/ b=5;a=5/ b=5;a=5/表達式值表達式值1111,c=6,a=11c=6,a=11/表達式值表達式值1010,a=10,b=4,c=6a=10,b=4,c=6/表達式值表達式值5 5,a=5,b=10,c=2a=5,b=10,c=2 說明說明: : 結合方向:結合方向:自右向左自右向左 左側必須是變量,不能是常量或表達式左側必須是變量,不能是常量或表達式

38、 優(yōu)先級優(yōu)先級: : 1212 賦值表達式的值與變量值相等賦值表達式的值與變量值相等,且可嵌套且可嵌套賦值轉換賦值轉換規(guī)則規(guī)則: :使賦值號右邊表達式值使賦值號右邊表達式值自動自動轉換成其左轉換成其左邊變量的類型邊變量的類型例例: : a=12; a=12; a+=a-=a a+=a-=a* *a a例例: int a=2; : int a=2; a%=4-1; a%=4-1; a+=a a+=a* *=a-=a=a-=a* *=3; =3; /a=-264 /a=-264 等價于等價于a=a+(a=a-(aa=a+(a=a-(a* *a)a)/a=0 /a=0 等價于等價于a=a+(a=aa=a+(a=a

溫馨提示

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

評論

0/150

提交評論