最新版課件c語言 (50)_第1頁
最新版課件c語言 (50)_第2頁
最新版課件c語言 (50)_第3頁
最新版課件c語言 (50)_第4頁
最新版課件c語言 (50)_第5頁
已閱讀5頁,還剩31頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、語語言言程程序序設設計計教教程程 第第二二章章數(shù)數(shù)據(jù)據(jù)類類型型和和運運算算符符 C C2.1詞法構(gòu)成詞法構(gòu)成 2.2信息類型信息類型 2.3常量與變量常量與變量 2.4指針類型指針類型 2.5運算符和表達式運算符和表達式要求要求:把握變量和常量的概念;把握變量和常量的概念;懂得各種類型的信息在內(nèi)存中的存放形式;懂得各種類型的信息在內(nèi)存中的存放形式;把握各種類型信息的常量的使用方式;把握各種類型信息的常量的使用方式;把握各種整型、字符型、浮點型變量的定義和把握各種整型、字符型、浮點型變量的定義和引用方式;引用方式;語語言言程程序序設設計計教教程程 第第二二章章數(shù)數(shù)據(jù)據(jù)類類型型和和運運算算符符 C

2、 C學習的意義學習的意義學習終極意圖是學習終極意圖是:用用C語言編寫程序語言編寫程序來解決現(xiàn)實咨詢題來解決現(xiàn)實咨詢題.程序是解決某種咨詢題的一組指令的有程序是解決某種咨詢題的一組指令的有序集合序集合. 聞名統(tǒng)計機科學家沃思(聞名統(tǒng)計機科學家沃思(Nikiklaus Wirth)提出一個程式)提出一個程式: 程序程序 = 信息結(jié)構(gòu)信息結(jié)構(gòu) + 算法算法 對信息的描述對信息的描述. .在在C C語言中語言中, ,表現(xiàn)為信息表現(xiàn)為信息類型的描述!類型的描述!對信息操作的描述對信息操作的描述. .是為解決一個是為解決一個咨詢題而采納的方式和環(huán)節(jié)咨詢題而采納的方式和環(huán)節(jié), ,是程是程序的靈魂!序的靈魂!

3、 結(jié)論結(jié)論:學好學好C語言第一步便必須非常領會語言第一步便必須非常領會C語言的信息類型、語言的信息類型、與算符與表達式與算符與表達式.程序程序:語語言言程程序序設設計計教教程程 第第二二章章數(shù)數(shù)據(jù)據(jù)類類型型和和運運算算符符 C C1 1、字符集、字符集: :字符集的一個子集構(gòu)成語言中的標識符、關(guān)鍵字、字符集的一個子集構(gòu)成語言中的標識符、關(guān)鍵字、運算符等運算符等. .(P24 P24 字符集)字符集)2.1 C語言詞法構(gòu)成語言詞法構(gòu)成C語言使用的根基符號可分四大類語言使用的根基符號可分四大類,回納似下回納似下:英文字母大小寫各英文字母大小寫各26個個,共計共計52個個阿拉伯數(shù)阿拉伯數(shù):(0-9)

4、共共10個數(shù)字個數(shù)字下劃線下劃線:_和和 #標點符號和運算符標點符號和運算符: 算術(shù)運算符算術(shù)運算符:+ - * % + - 關(guān)系運算符關(guān)系運算符: = = = != 邏輯運算符邏輯運算符: & | ! 前提運算符前提運算符: ?: 賦值運算符賦值運算符: = 其他符號其他符號: ( ) . , ;語語言言程程序序設設計計教教程程 第第二二章章數(shù)數(shù)據(jù)據(jù)類類型型和和運運算算符符 C C根基概念根基概念標識符標識符:用來標識變量、符號常量、函數(shù)、數(shù)組、文件等用來標識變量、符號常量、函數(shù)、數(shù)組、文件等的字符序列的字符序列.滿足下列前提的字符序列滿足下列前提的字符序列:1 1 以字母或下劃線開

5、頭以字母或下劃線開頭2 2 隨后可跟如果干個字母、數(shù)字和下劃線隨后可跟如果干個字母、數(shù)字和下劃線3 3 標識符的長度各個系統(tǒng)差別標識符的長度各個系統(tǒng)差別, ,最好不要太長最好不要太長( (有效長度為有效長度為3232個個字符字符. .隨系統(tǒng)而異隨系統(tǒng)而異, ,但到少前但到少前8 8個字符有效個字符有效) )4 4 辨識大小寫辨識大小寫, ,不能與系統(tǒng)關(guān)鍵字重名不能與系統(tǒng)關(guān)鍵字重名. .關(guān)鍵字(保留字)關(guān)鍵字(保留字): : (P25 P25 ) 在在C C語言中具有特定含義語言中具有特定含義, ,特意用作語言特定成分的一特意用作語言特定成分的一類標識符類標識符. .1) 1) 系統(tǒng)提供系統(tǒng)提供

6、, ,具有固定的含義具有固定的含義. .2) 2) 只能原樣使用只能原樣使用, ,不許可再一次定義、改變其含義不許可再一次定義、改變其含義( (全部的全部的關(guān)鍵字都有固定的意義關(guān)鍵字都有固定的意義, ,不能用作其它不能用作其它) )3) 3) 全部的關(guān)鍵字根基上小寫全部的關(guān)鍵字根基上小寫. .x y3 _imax ELSE X A_to_B 合法合法7x int #No bad one re-input 不合法不合法語語言言程程序序設設計計教教程程 第第二二章章數(shù)數(shù)據(jù)據(jù)類類型型和和運運算算符符 C C2.2 2.2 信息類型信息類型信息類型總表信息類型總表C C數(shù)數(shù)據(jù)據(jù)類類型型根基類型根基類型

7、組織類型組織類型指針類型指針類型空類型空類型voidvoid定義類型定義類型typedeftypedef字符類型字符類型charchar枚舉類型枚舉類型enumenum整型整型實型實型單精度型單精度型floatfloat雙精度型雙精度型doubledouble數(shù)組數(shù)組結(jié)構(gòu)體結(jié)構(gòu)體structstruct共用體共用體unionunion短整型短整型shortshort長整型長整型longlong整型整型intint信息類型決意信息類型決意: :1. 1. 信息占內(nèi)存字節(jié)數(shù)信息占內(nèi)存字節(jié)數(shù)2. 2. 信息取值范疇信息取值范疇3. 3. 其上可履行的操縱其上可履行的操縱語語言言程程序序設設計計教教程

8、程 第第二二章章數(shù)數(shù)據(jù)據(jù)類類型型和和運運算算符符 C C2.3 常量與變量常量與變量eg: #define PRICE 30#define PI 3.1415926 例例 符號常量舉例符號常量舉例(ch2_1.c)#define PRICE 30main() int num,total; num=10; total=num*PRICE; printf(total=%d,total);運行結(jié)論運行結(jié)論:total=300行尾不能有分號行尾不能有分號 define前面必然要有前面必然要有# 符號常量名最好使用大符號常量名最好使用大寫符號常量名最好有意寫符號常量名最好有意義義常量常量: :程序運行時

9、其值不能改變的量(即常數(shù))程序運行時其值不能改變的量(即常數(shù))符號常量符號常量: :用標識符代表常量定義用標識符代表常量定義標準標準: : #define #define 符號常量符號常量 常量常量語語言言程程序序設設計計教教程程 第第二二章章數(shù)數(shù)據(jù)據(jù)類類型型和和運運算算符符 C C咨詢題咨詢題:0123 = ( )100 x123 = ( )100 xff = ( )1083291255咨詢題咨詢題:0123 = ( )100 x123 = ( )100 xff = ( )10整形常量(整常數(shù))整形常量(整常數(shù))三種形式三種形式:十進制整數(shù)十進制整數(shù):由數(shù)字由數(shù)字09和正負號示意和正負號示意

10、. 似似 123,-456,0八進制整數(shù)八進制整數(shù):由數(shù)字由數(shù)字0開頭開頭,后跟數(shù)字后跟數(shù)字07示意示意. 似似0123,-011十六進制整數(shù)十六進制整數(shù):由由0 x開頭開頭,后跟后跟09,af,AF示意示意. 似似0 x123,-0Xff語語言言程程序序設設計計教教程程 第第二二章章數(shù)數(shù)據(jù)據(jù)類類型型和和運運算算符符 C C2.3 常量與變量常量與變量實型常量實型常量:(實數(shù)或浮點數(shù))(實數(shù)或浮點數(shù))示意形式示意形式:只能用十進制數(shù)示意只能用十進制數(shù)示意小數(shù)形式小數(shù)形式: 由整數(shù)、小數(shù)點和小數(shù)部分組成由整數(shù)、小數(shù)點和小數(shù)部分組成(必須有小數(shù)點)必須有小數(shù)點) 似似0.123, .123, 12

11、3.0, 0.0, 123.(注(注:能省略整數(shù)或小數(shù)部分能省略整數(shù)或小數(shù)部分,但不能同時?。┑荒芡瑫r省)指數(shù)形式指數(shù)形式:由尾數(shù)、指數(shù)符號由尾數(shù)、指數(shù)符號(e或或)和指數(shù)組成和指數(shù)組成. (e或或E之前必須有數(shù)字;指數(shù)必須為整數(shù)之前必須有數(shù)字;指數(shù)必須為整數(shù)) 似似12.3e3 ,123E2, 1.23e4 , e-5 , 1.2E-3.5語語言言程程序序設設計計教教程程 第第二二章章數(shù)數(shù)據(jù)據(jù)類類型型和和運運算算符符 C C字符常量字符常量定義定義: :用單引號括起來的一個字符用單引號括起來的一個字符字符常量的值字符常量的值: :該字符的該字符的ASCIIASCII碼值碼值轉(zhuǎn)義字符轉(zhuǎn)義字符

12、: :反歪線背面跟一個字符或一個代碼值示意反歪線背面跟一個字符或一個代碼值示意. .似似 :n 101似似 A65, a97轉(zhuǎn)義字符及其含義轉(zhuǎn)義字符及其含義:2位位16進制數(shù)代表的字符進制數(shù)代表的字符轉(zhuǎn)義字符轉(zhuǎn)義字符含義含義nvradddtbf“xhh轉(zhuǎn)義字符轉(zhuǎn)義字符含義含義換行換行垂直制表垂直制表回車回車響鈴響鈴單引號單引號水平制表水平制表退格退格換頁換頁反歪線反歪線雙引號雙引號3 3位位8 8進制數(shù)代表的字符進制數(shù)代表的字符語語言言程程序序設設計計教教程程 第第二二章章數(shù)數(shù)據(jù)據(jù)類類型型和和運運算算符符 C C例例 轉(zhuǎn)義字符舉例轉(zhuǎn)義字符舉例main() printf(101 x42 Cn);

13、 printf(I say:How are you? n”); printf(“C Programn); printf(Turbo C);運行結(jié)論運行結(jié)論:(屏幕表現(xiàn)屏幕表現(xiàn))A B CIsay:”How are you?”C ProgramTurbo C語語言言程程序序設設計計教教程程 第第二二章章數(shù)數(shù)據(jù)據(jù)類類型型和和運運算算符符 C C字符串常量字符串常量h e l l o 0例例 字符串字符串“hello”hello”在內(nèi)存中在內(nèi)存中a a 0例 a“a”例例 空串空串 “” “”0例: char ch; ch=A; 例: char ch; ch=“A”; C C語言中沒有特意的字符串變

14、量語言中沒有特意的字符串變量. .字符串似果需要存放在變量字符串似果需要存放在變量中中, ,需要用字符型數(shù)組來存放需要用字符型數(shù)組來存放. .字符常量與字符串常量差別字符常量與字符串常量差別存儲存儲:每個字符串尾自動加一個每個字符串尾自動加一個 0 做為字符串結(jié)束標記做為字符串結(jié)束標記定義定義:用雙引號用雙引號“ ”括起來的字符序列括起來的字符序列語語言言程程序序設設計計教教程程 第第二二章章數(shù)數(shù)據(jù)據(jù)類類型型和和運運算算符符 C C變量變量在程序運行環(huán)節(jié)中在程序運行環(huán)節(jié)中,其值能夠改變的量其值能夠改變的量.它用標識符它用標識符( (變量名變量名) )來示意來示意, ,在內(nèi)存中占據(jù)必然的存儲單元

15、在內(nèi)存中占據(jù)必然的存儲單元. . 1 1 定義方式定義方式: :信息類型信息類型 變量變量1,1,變量變量2,2,變量變量n;n;整型變量整型變量shortintlong實型變量實型變量float:占占4字節(jié)字節(jié),提供提供7位有效數(shù)字位有效數(shù)字double:占占8字節(jié)字節(jié),提供提供1516位有效數(shù)字位有效數(shù)字字符型變量字符型變量 char占一個字節(jié)占一個字節(jié)決意安排字節(jié)數(shù)決意安排字節(jié)數(shù)和數(shù)的示意范疇和數(shù)的示意范疇黑板上舉例黑板上舉例(畫圖)(畫圖)編譯程序依照定義為變量安編譯程序依照定義為變量安排指定字節(jié)的內(nèi)存單元排指定字節(jié)的內(nèi)存單元語語言言程程序序設設計計教教程程 第第二二章章數(shù)數(shù)據(jù)據(jù)類類型

16、型和和運運算算符符 C C.地址int a=1, b=-3,c;abc2字節(jié)2字節(jié)2字節(jié)地址地址.內(nèi)存1-3隨機數(shù)語語言言程程序序設設計計教教程程 第第二二章章數(shù)數(shù)據(jù)據(jù)類類型型和和運運算算符符 C Cu1 先定義后使用先定義后使用,應應“見名知義見名知義”注重注重:風俗上符號常量名用大寫風俗上符號常量名用大寫,變量名變量名用小寫用小寫,以示區(qū)不以示區(qū)不.系統(tǒng)變量一樣用下劃線開頭系統(tǒng)變量一樣用下劃線開頭,為區(qū)為區(qū)不不,用戶定義的變量名一樣不以下用戶定義的變量名一樣不以下劃線開頭劃線開頭.main() int a,b=2; float data; a=1; data=(a+b)*1.2; prin

17、tf(“data=%fn”,data);變量定義變量定義可履行語句可履行語句u3 沒有字符串變量沒有字符串變量,用字符數(shù)組存放用字符數(shù)組存放char c1,c2;c1=“a”c2=“CHINA”;u2 在定義變量的時侯賦值叫做初始化在定義變量的時侯賦值叫做初始化.e.g int a=5;int a,b=5;a=3; 語語言言程程序序設設計計教教程程 第第二二章章數(shù)數(shù)據(jù)據(jù)類類型型和和運運算算符符 C C指針的定義與引用指針的定義與引用指針的概念指針的概念 書書p35似果一個變量特意用來存放另一變量的地址似果一個變量特意用來存放另一變量的地址( (即指針即指針),),那么稱為那么稱為“指針變量指針

18、變量”. .指針變量的值是指針指針變量的值是指針( (地址地址).).指針是一種信息類型指針是一種信息類型,它是用來特意存放所指變量的地址的變它是用來特意存放所指變量的地址的變量量.也便講也便講,信息值存放在指針所指的值中信息值存放在指針所指的值中,而不是在指針變量而不是在指針變量中中.一個變量的地址稱為該變量的一個變量的地址稱為該變量的“指針指針”.語語言言程程序序設設計計教教程程 第第二二章章數(shù)數(shù)據(jù)據(jù)類類型型和和運運算算符符 C C指針變量的定義指針變量的定義標準標準: :類型標識符類型標識符 * *變量名;變量名;eg:int i, j;int *p1,*p2;*是指針類型的標是指針類型

19、的標記記,示意該變量為示意該變量為指針變量指針變量指針變量的引用指針變量的引用(1) &:取地址運算符,它的作用是取得變量所占用的存儲單元的首地址.(2) *:指針運算符(或稱“間接會見”).eg:p1=&i;p2=&j;*p1=3;*p3=5;語語言言程程序序設設計計教教程程 第第二二章章數(shù)數(shù)據(jù)據(jù)類類型型和和運運算算符符 C Cmain()int a,b;int *p1,*p2;a=200;b=30;p1=&a;p2=&b;printf(“%d,%dn”,a,b);printf(“%d,%dn”,*p1,*p2);輸出兩個整數(shù)輸出兩個整數(shù)注重注重: :

20、(1) 標識前面的標識前面的“*”,;(2) 一個指針變量只能一個指針變量只能指向同一個類型的變量指向同一個類型的變量.語語言言程程序序設設計計教教程程 第第二二章章數(shù)數(shù)據(jù)據(jù)類類型型和和運運算算符符 C C運算符與表達式運算符與表達式C運運算算符符算術(shù)運算符算術(shù)運算符: :(+ - + - * * % + - % + -)關(guān)系運算符關(guān)系運算符: :( = != = !=)邏輯運算符邏輯運算符: :(?。?! & |& |)位運算符位運算符 : :( | & | &)賦值運算符賦值運算符: :(= = 及其擴展)及其擴展)前提運算符前提運算符: :(?:?:)逗號運

21、算符逗號運算符: :(, ,)指針運算符指針運算符: :(* * & &)求字節(jié)數(shù)求字節(jié)數(shù) : :(sizeofsizeof)強制類型變形強制類型變形: :(類型)(類型)重量運算符重量運算符: :(. -. -)下標運算符下標運算符: :()其它其它 : :(( ) -( ) -)語語言言程程序序設設計計教教程程 第第二二章章數(shù)數(shù)據(jù)據(jù)類類型型和和運運算算符符 C C學習運算符應注重學習運算符應注重:運算符功能運算符功能與運算量關(guān)系與運算量關(guān)系要求運算量個數(shù)要求運算量個數(shù)要求運算量類型要求運算量類型運算符優(yōu)先級不運算符優(yōu)先級不聯(lián)合方向聯(lián)合方向結(jié)論的類型結(jié)論的類型語語言言程程序序

22、設設計計教教程程 第第二二章章數(shù)數(shù)據(jù)據(jù)類類型型和和運運算算符符 C C算術(shù)運算符、算術(shù)表達式算術(shù)運算符、算術(shù)表達式根基算術(shù)運算符根基算術(shù)運算符: + - : + - * * % %求余運算求余運算屬于雙目運算符屬于雙目運算符,聯(lián)合性聯(lián)合性:從左到右從左到右根基算術(shù)運算符的意義與數(shù)學中相應符號的意義一致根基算術(shù)運算符的意義與數(shù)學中相應符號的意義一致.但要注重但要注重:1 兩個整數(shù)相除的結(jié)論仍為整數(shù)兩個整數(shù)相除的結(jié)論仍為整數(shù),自動舍去小數(shù)部分的值自動舍去小數(shù)部分的值. eg 64結(jié)論為結(jié)論為12 求余運算即求兩個數(shù)相除后的余數(shù)求余運算即求兩個數(shù)相除后的余數(shù).要求兩個操縱數(shù)是整數(shù)要求兩個操縱數(shù)是整數(shù)

23、.語語言言程程序序設設計計教教程程 第第二二章章數(shù)數(shù)據(jù)據(jù)類類型型和和運運算算符符 C C表達式表達式: :用運算符和括號將運算對象(常量、變量和用運算符和括號將運算對象(常量、變量和函數(shù)等)毗鄰起來的、吻合語言語法法那么的式函數(shù)等)毗鄰起來的、吻合語言語法法那么的式子子. .算術(shù)表達式算術(shù)表達式:表達式中的運算符根基上算術(shù)運算符的表達式表達式中的運算符根基上算術(shù)運算符的表達式.語語言言程程序序設設計計教教程程 第第二二章章數(shù)數(shù)據(jù)據(jù)類類型型和和運運算算符符 C C算術(shù)運算符算術(shù)運算符-單目運算符單目運算符自增自減運算符自增自減運算符: + - : + - 作用作用:使變量值加使變量值加1或減或減

24、1種類種類:1)前置前置 +i, -i (先履行先履行i+1或或i-1,再使用再使用i值)值)2)后置后置 i+,i- (先使用先使用i值值,再履行再履行i+1或或i-1)區(qū)不在于區(qū)不在于: :先用再加先用再加( (減減) )仍是先加仍是先加( (減減) )后用后用k=4,j=4k=3,j=443c=20,a=4c=15,a=4P45 eg2.3語語言言程程序序設設計計教教程程 第第二二章章數(shù)數(shù)據(jù)據(jù)類類型型和和運運算算符符 C C+ - 不能用于常量和表達式不能用于常量和表達式,似似5+,(a+b)+講明講明:語語言言程程序序設設計計教教程程 第第二二章章數(shù)數(shù)據(jù)據(jù)類類型型和和運運算算符符 C

25、Cl 一樣形式一樣形式:變量變量 = = 常量或變量或表達式常量或變量或表達式l 功能功能:將右邊常量或變量或表達式的值賦給左將右邊常量或變量或表達式的值賦給左邊變量邊變量 賦值表達式賦值表達式 賦值表達式的值賦值表達式的值:被賦值變量的值被賦值變量的值.賦值運算符、賦值表達式賦值運算符、賦值表達式賦值運算符(賦值運算符(“”,雙目運算符)雙目運算符)eg: a=5 賦值語句賦值語句 賦值表達式在其背面加分號便構(gòu)成了賦值語句賦值表達式在其背面加分號便構(gòu)成了賦值語句.例似例似: int x, y, z; x = 20; y = x; z = x + y;語語言言程程序序設設計計教教程程 第第二二

26、章章數(shù)數(shù)據(jù)據(jù)類類型型和和運運算算符符 C C注重注重:1 1 賦值語句賦值語句“=”=”左邊必須是變量名左邊必須是變量名, ,不能是常量或其它表達式不能是常量或其它表達式. .eg:30 = a; b + 2 = 5; 根基上錯誤的根基上錯誤的.復合賦值運算符復合賦值運算符2 2 賦值語句中的賦值語句中的“=”=”示意賦值示意賦值, ,不是代數(shù)中相等的意思不是代數(shù)中相等的意思. .要示意要示意相等的意思那么應用關(guān)系運算符相等的意思那么應用關(guān)系運算符“=”=”示意示意, ,二者切勿混淆!二者切勿混淆!種類種類:+= -= :+= -= * *= = %= = %=a+=3a=a+3x*=y+8x

27、=x*(y+8)x%=3x=x%3egP51 ,52 eg課后看課后看語語言言程程序序設設計計教教程程 第第二二章章數(shù)數(shù)據(jù)據(jù)類類型型和和運運算算符符 C C關(guān)系運算符關(guān)系運算符關(guān)系運算符是雙目運算符關(guān)系運算符是雙目運算符,作用是將兩個操縱數(shù)履行大小對作用是將兩個操縱數(shù)履行大小對比比,如果關(guān)系成站如果關(guān)系成站,那么結(jié)論為那么結(jié)論為1,否那么結(jié)論為否那么結(jié)論為0.操縱數(shù)能夠是數(shù)值型操縱數(shù)能夠是數(shù)值型,能夠是字符型能夠是字符型種類種類: = : = = = !=!=聯(lián)合方向聯(lián)合方向: :自左向右自左向右關(guān)系表達式關(guān)系表達式注重辨識注重辨識“=”=”與與“=”=”P47 eg表達式的值表達式的值關(guān)系成

28、站關(guān)系成站, ,即為真即為真, ,結(jié)論為結(jié)論為1 1;關(guān)系不成站關(guān)系不成站, ,即為假即為假, ,結(jié)論為結(jié)論為0 0;eg int a=3,b=2,c=1,d,f; ab (ab)=c b+cb f=abc語語言言程程序序設設計計教教程程 第第二二章章數(shù)數(shù)據(jù)據(jù)類類型型和和運運算算符符 C C1 1 似果兩個操縱數(shù)是數(shù)值型似果兩個操縱數(shù)是數(shù)值型, ,按其大小對比按其大小對比. .2 2 似果兩個操縱數(shù)是字符型似果兩個操縱數(shù)是字符型, ,按按ASCIIASCII碼值對比碼值對比. .3 3 關(guān)系運算符的優(yōu)先級低于算術(shù)運算符關(guān)系運算符的優(yōu)先級低于算術(shù)運算符 = = =高高 低低= = !=!=算術(shù)算

29、術(shù)運算符運算符高高 低低注重注重語語言言程程序序設設計計教教程程 第第二二章章數(shù)數(shù)據(jù)據(jù)類類型型和和運運算算符符 C Cab!a!ba&ba|b真假真假假假真真真真假假假假假假假假假假真真真真假假假假真真真真真真假假真真真真邏輯運算符邏輯運算符種類種類: & |: & | ! ! 運算量運算量: :運算結(jié)論運算結(jié)論: :邏輯真用邏輯真用1示意示意邏輯假用邏輯假用0示意示意C語言中語言中,非非0值值為真為真, 0值為假值為假邏輯運算符和表達式邏輯運算符和表達式邏輯運算真值表邏輯運算真值表語語言言程程序序設設計計教教程程 第第二二章章數(shù)數(shù)據(jù)據(jù)類類型型和和運運算算符符 C C!

30、 (2)& (11)| (12)高高低低l優(yōu)先級優(yōu)先級:l聯(lián)合方向聯(lián)合方向:! :從右向左從右向左& :從左向右從左向右| :從左向右從左向右P48 eg(看)注重注重: :&和和| | 為短路運算符為短路運算符語語言言程程序序設設計計教教程程 第第二二章章數(shù)數(shù)據(jù)據(jù)類類型型和和運運算算符符 C C前提運算符是前提運算符是C C語言中唯獨語言中唯獨 的三目運算符的三目運算符. .標準為標準為: :表達式表達式1 1?表達式?表達式2:2:表達式表達式3 3履行環(huán)節(jié)是履行環(huán)節(jié)是: :先求解表達式先求解表達式1,1,當值為非當值為非0 0(真)時(真)時, ,表達式表達式2

31、2的值便是整個前提表達式的值;否那么表達式的值便是整個前提表達式的值;否那么表達式3 3的值是整個前提表達式的值的值是整個前提表達式的值前提運算符的優(yōu)先級大于賦值運算符前提運算符的優(yōu)先級大于賦值運算符聯(lián)合方向聯(lián)合方向:自右向左自右向左eg ab?a:cd?c:d 等價于等價于 ab?a: (cd?c:d) 前提運算符前提運算符語語言言程程序序設設計計教教程程 第第二二章章數(shù)數(shù)據(jù)據(jù)類類型型和和運運算算符符 C C逗號運算符與逗號表達式逗號運算符與逗號表達式形式形式: :逗號表達式逗號表達式1,1,逗號表達式逗號表達式2,2, ,逗號表達式逗號表達式n n 求值法那么求值法那么: :從左到右依次統(tǒng)

32、計各表達式的值從左到右依次統(tǒng)計各表達式的值優(yōu)先級優(yōu)先級: :最低最低聯(lián)合性聯(lián)合性: :自左到右自左到右表達式的值表達式的值: :末了一個表達式的值末了一個表達式的值a=3*5,a*4a=3*5,a*4,a+5 x=(a=3,6*3)x=a=3,6*aa=15,表達式值表達式值60a=15,表達式值表達式值20賦值表達式賦值表達式,表達式值表達式值18,x=18逗號表達式逗號表達式,表達式值表達式值18,x=3語語言言程程序序設設計計教教程程 第第二二章章數(shù)數(shù)據(jù)據(jù)類類型型和和運運算算符符 C C常見運算的優(yōu)先級不常見運算的優(yōu)先級不邏輯非!邏輯非! 算術(shù)運算符算術(shù)運算符 關(guān)系運算符關(guān)系運算符 邏輯與、或邏輯與、或前提運算符前提運算符賦值運算符賦值運算符逗號運算符逗號運算符高高低低4141表表2.52.5語語言言程程序序設設計計教教程程 第第二二章章數(shù)數(shù)據(jù)據(jù)類類型型和和運運算算符符 C C表達式的類型變形表達式的類型變形C語言的信息類型是能夠彼此變形的語言的信息類型是能夠彼此變形的.變形的方式有變形的方式有兩種兩種:一種是自動變形一種是自動變形,一種是強制變形一種是強制變形.例似例似:int a = 2.5; :int a = 2.5; 那么那么a a的值將是的值將是2,2,而不是而不是2.5.2.5. 這種自動改變等號右邊表達式值的信息類型的操縱稱這

溫馨提示

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

評論

0/150

提交評論