c03-數(shù)據(jù)類型表達式指針課件_第1頁
c03-數(shù)據(jù)類型表達式指針課件_第2頁
c03-數(shù)據(jù)類型表達式指針課件_第3頁
c03-數(shù)據(jù)類型表達式指針課件_第4頁
c03-數(shù)據(jù)類型表達式指針課件_第5頁
已閱讀5頁,還剩65頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、2022-1-301c03-數(shù)據(jù)類型表達式指針1) cs)(bs)(as ( sarea) cba (21s2022-1-302c03-數(shù)據(jù)類型表達式指針2程序運行情況如下:程序運行情況如下:3,4,5 area = 6.000 2022-1-303c03-數(shù)據(jù)類型表達式指針32022-1-304c03-數(shù)據(jù)類型表達式指針4main( ) float=* *printf (%fn ,) ; 2022-1-305c03-數(shù)據(jù)類型表達式指針5數(shù)組類型數(shù)組類型結(jié)構(gòu)體類型結(jié)構(gòu)體類型共用體類型共用體類型枚舉類型枚舉類型指針類型指針類型構(gòu)造類型構(gòu)造類型2022-1-306c03-數(shù)據(jù)類型表達式指針6202

2、2-1-307c03-數(shù)據(jù)類型表達式指針72022-1-308c03-數(shù)據(jù)類型表達式指針82022-1-309c03-數(shù)據(jù)類型表達式指針92022-1-3010c03-數(shù)據(jù)類型表達式指針10 111 1111 1010 1000 作為作為使用時,最高為符號位使用時,最高為符號位為負數(shù),值是:為負數(shù),值是:(再求一次補)(再求一次補) 作為作為使用時,最高為數(shù)據(jù)位使用時,最高為數(shù)據(jù)位為無符號的數(shù),值是:為無符號的數(shù),值是:2022-1-3011c03-數(shù)據(jù)類型表達式指針11按有符號數(shù)輸出按有符號數(shù)輸出按無符號數(shù)輸出按無符號數(shù)輸出2022-1-3012c03-數(shù)據(jù)類型表達式指針122022-1-3

3、013c03-數(shù)據(jù)類型表達式指針13小數(shù)的符號位小數(shù)的符號位指數(shù)的符號位指數(shù)的符號位2022-1-3014c03-數(shù)據(jù)類型表達式指針142022-1-3015c03-數(shù)據(jù)類型表達式指針152022-1-3016c03-數(shù)據(jù)類型表達式指針162022-1-3017c03-數(shù)據(jù)類型表達式指針172022-1-3018c03-數(shù)據(jù)類型表達式指針182022-1-3019c03-數(shù)據(jù)類型表達式指針19 指數(shù)只能是整數(shù),而尾數(shù)則可以是整數(shù)也可以是指數(shù)只能是整數(shù),而尾數(shù)則可以是整數(shù)也可以是小數(shù)小數(shù) ,無論指數(shù)或尾數(shù)均不能省略,無論指數(shù)或尾數(shù)均不能省略例如:例如: 非法非法 實型常量的類型:默認為實型常量的

4、類型:默認為型,后面加型,后面加(或或 ),),則強調(diào)表示該數(shù)是則強調(diào)表示該數(shù)是float類型類型例如:例如:3.5 、1e2 2022-1-3020c03-數(shù)據(jù)類型表達式指針202022-1-3021c03-數(shù)據(jù)類型表達式指針21字符串字符串結(jié)束標記結(jié)束標記2022-1-3022c03-數(shù)據(jù)類型表達式指針222022-1-3023c03-數(shù)據(jù)類型表達式指針232022-1-3024c03-數(shù)據(jù)類型表達式指針242022-1-3025c03-數(shù)據(jù)類型表達式指針252022-1-3026c03-數(shù)據(jù)類型表達式指針262022-1-3027c03-數(shù)據(jù)類型表達式指針272022-1-3028c03

5、-數(shù)據(jù)類型表達式指針282022-1-3029c03-數(shù)據(jù)類型表達式指針292022-1-3030c03-數(shù)據(jù)類型表達式指針302022-1-3031c03-數(shù)據(jù)類型表達式指針312022-1-3032c03-數(shù)據(jù)類型表達式指針322022-1-3033c03-數(shù)據(jù)類型表達式指針33( ) + - + - - + - * / % + - - 同級同級 同級同級 同級同級 2022-1-3034c03-數(shù)據(jù)類型表達式指針342022-1-3035c03-數(shù)據(jù)類型表達式指針352022-1-3036c03-數(shù)據(jù)類型表達式指針362022-1-3037c03-數(shù)據(jù)類型表達式指針37 (1) 自增、自

6、減運算只能用于變量,不能用于常自增、自減運算只能用于變量,不能用于常量或表達式。量或表達式。 (2) 自增、自減運算比等價的賦值語句生成的目標自增、自減運算比等價的賦值語句生成的目標代碼更代碼更高效高效。 (3) 自增、自減運算常用于循環(huán)語句中,使循環(huán)控自增、自減運算常用于循環(huán)語句中,使循環(huán)控制變量自動加或減制變量自動加或減1;還可用于指針變量,使指針指;還可用于指針變量,使指針指向下一個或上一個地址。向下一個或上一個地址。 (4) 表達式中包含有自增、自減運算時,特別容易表達式中包含有自增、自減運算時,特別容易出錯,務請小心。出錯,務請小心。 請?zhí)貏e注意:請?zhí)貏e注意:2022-1-3038c

7、03-數(shù)據(jù)類型表達式指針38例如,例如,i=1,(+i)+(+i)+(+i)的值為多少呢?可能的值為多少呢?可能計算出是計算出是9(=2+3+4),其實這是錯誤的。實際上計算,其實這是錯誤的。實際上計算時 先 對 整 個 表 達 式 掃 描 ,時 先 對 整 個 表 達 式 掃 描 , i 先 自 增先 自 增 3 次 , 由次 , 由1234,因此計算結(jié)果應為,因此計算結(jié)果應為12(=4+4+4)。 (i+)+(i+)+(i+)的值又是多少呢?分析同上,的值又是多少呢?分析同上,應為應為3,當然表達式計算完成后,當然表達式計算完成后i的值同樣改變?yōu)榈闹低瑯痈淖優(yōu)?。 2022-1-3039c

8、03-數(shù)據(jù)類型表達式指針39include stdio.hmain( ) int i, j; i=j=5; printf(i+=%d, j=%dn, i+, j); printf(+i=%d, j=%dn, +i, j); printf(i+=%d, j=%dn, i+, j); printf(+i=%d, j=%dn, +i, j); printf(i=%d, j=%dn, i, j); 2022-1-3040c03-數(shù)據(jù)類型表達式指針40main( ) int a=5; printf(%d %dn,a,a+ ); 2022-1-3041c03-數(shù)據(jù)類型表達式指針41main( ) int

9、a=5; printf(%d%dn,a,(a+)+( a+); 2022-1-3042c03-數(shù)據(jù)類型表達式指針422022-1-3043c03-數(shù)據(jù)類型表達式指針432022-1-3044c03-數(shù)據(jù)類型表達式指針442022-1-3045c03-數(shù)據(jù)類型表達式指針452022-1-3046c03-數(shù)據(jù)類型表達式指針462022-1-3047c03-數(shù)據(jù)類型表達式指針472022-1-3048c03-數(shù)據(jù)類型表達式指針482022-1-3049c03-數(shù)據(jù)類型表達式指針492022-1-3050c03-數(shù)據(jù)類型表達式指針502022-1-3051c03-數(shù)據(jù)類型表達式指針51低于單目、算術(shù)運

10、算符,低于單目、算術(shù)運算符,高于其他運算符高于其他運算符低于單目、算術(shù)和關(guān)系運低于單目、算術(shù)和關(guān)系運算符,高于其他運算符算符,高于其他運算符2022-1-3052c03-數(shù)據(jù)類型表達式指針522022-1-3053c03-數(shù)據(jù)類型表達式指針53輸出結(jié)果:輸出結(jié)果:2022-1-3054c03-數(shù)據(jù)類型表達式指針54 main( ) int a=10, b=2; printf(%d %dn, , ); 輸出結(jié)果:輸出結(jié)果:2022-1-3055c03-數(shù)據(jù)類型表達式指針552022-1-3056c03-數(shù)據(jù)類型表達式指針56等價于:等價于:(m=10 & b-20) a b等價于:等價于

11、:x= ( 3+a5 ) 100 200 )2022-1-3057c03-數(shù)據(jù)類型表達式指針572022-1-3058c03-數(shù)據(jù)類型表達式指針58 a=5, a+, a* 3 t=1, t+5, t+ x=(a=3*5, a*4 )2022-1-3059c03-數(shù)據(jù)類型表達式指針592022-1-3060c03-數(shù)據(jù)類型表達式指針60main( ) int a=5; double x; printf(%d %d ,sizeof(),sizeof( ); printf(%d %d ,sizeof(),sizeof( ); printf(%d %dn,sizeof(),sizeof(); 輸出結(jié)

12、果:輸出結(jié)果:2022-1-3061c03-數(shù)據(jù)類型表達式指針61例如有定義:例如有定義:int a; char ch;表達式:表達式:a-ch*2+35La-ch*2+ 35.2022-1-3062c03-數(shù)據(jù)類型表達式指針622022-1-3063c03-數(shù)據(jù)類型表達式指針632022-1-3064c03-數(shù)據(jù)類型表達式指針64變量的兩個物理意義變量的兩個物理意義 變量的內(nèi)容變量的內(nèi)容變量的地址變量的地址2022-1-3065c03-數(shù)據(jù)類型表達式指針655382022-1-3066c03-數(shù)據(jù)類型表達式指針66532004p=&c82022-1-3067c03-數(shù)據(jù)類型表達式指針67200420002022-1-3068c03-數(shù)據(jù)類型表達式指針6820042000*p = &a;52022-1-3069c03-數(shù)據(jù)類型表達式指針69a ab bp1p1p2p2p p6 68 8a=6,b=8a=6,b

溫馨提示

  • 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

提交評論