歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > PPT文檔下載  

《數(shù)據(jù)類型及表達(dá)式》PPT課件.ppt

  • 資源ID:11508628       資源大?。?span id="jedtwem" class="font-tahoma">900KB        全文頁數(shù):63頁
  • 資源格式: PPT        下載積分:14.9積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要14.9積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號,方便查詢和重復(fù)下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號:
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

《數(shù)據(jù)類型及表達(dá)式》PPT課件.ppt

第2章數(shù)據(jù)類型及表達(dá)式,本章知識要點(diǎn)(1)基本的數(shù)據(jù)類型。(2)常量和變量。(3)C語言各種運(yùn)算符和表達(dá)式的應(yīng)用。,第2章數(shù)據(jù)類型及表達(dá)式,2.1C語言的數(shù)據(jù)類型,2.2運(yùn)算符及表達(dá)式,2.1C語言的數(shù)據(jù)類型,單精度實(shí)型(float),雙精度實(shí)型(double),整型(int),字符型(char),枚舉類型,數(shù)組類型,結(jié)構(gòu)體類型,共用體類型,實(shí)型,基本類型,構(gòu)造類型,空類型(void),指針類型,數(shù)據(jù)類型,C語言中,數(shù)據(jù)有常量和變量之分,它們分別屬于以上這些類型。在程序中對用到的所有數(shù)據(jù)都必須指定其數(shù)據(jù)類型數(shù)據(jù)類型決定:數(shù)據(jù)占內(nèi)存字節(jié)數(shù)數(shù)據(jù)取值范圍其上可進(jìn)行的操作,注意:,#include"stdio.h"voidmain()inta,b,sum;a=123;b=456;sum=a+b;printf("sumis%dn",sum);,內(nèi)存,0005,0006,0002,0003,0004,0001,0000,地址,a,b,sum,#include"stdio.h"voidmain()inta,b,sum;a=1;b=2;sum=a+b;printf("sumis%dn",sum);,2.1C語言的數(shù)據(jù)類型,2.1.1基本數(shù)據(jù)類型,2.1.2常量,2.1.3變量及其類型定義,2.1.1基本數(shù)據(jù)類型,整型數(shù)據(jù),實(shí)型數(shù)據(jù),字符型數(shù)據(jù),基本數(shù)據(jù)類型,2.1.1基本數(shù)據(jù)類型,長整型(longint),整型數(shù)據(jù),一般整型(int),短整型(shortint),帶符號(signed),無符號(unsigned),帶符號(signed),無符號(unsigned),帶符號(signed),無符號(unsigned),整型數(shù)據(jù)的特性見下表:,2.1.1基本數(shù)據(jù)類型,長雙精度實(shí)型(longdouble),實(shí)型數(shù)據(jù),單精度實(shí)型(float),雙精度實(shí)型(double),實(shí)型數(shù)據(jù)的特性見下表,2.1.1基本數(shù)據(jù)類型,字符型數(shù)據(jù),一般字符型(char),帶符號字符型(signedchar),無符號字符型(unsignedchar),字符型數(shù)據(jù)的特性見下表,2.1.2常量,整型常量,實(shí)型常量,字符型常量,字符串常量,常量,整型常量,(三種表現(xiàn)形式):,十進(jìn)制形式:與數(shù)學(xué)上的整數(shù)表示相同。例如:12,-100,0,八進(jìn)制形式:在數(shù)碼前加數(shù)字0。例如:012,十六進(jìn)制形式:在數(shù)碼前加0X(數(shù)字0和字母X,大小寫均可)。例如:0 x12,=1*81+2*80=10,=1*161+2*160=18,2.1.2常量(一),注意事項:,八進(jìn)制的數(shù)碼范圍為0-7;則:018、091、0A2,十六進(jìn)制的數(shù)碼除了數(shù)字0-9外,還使用英文字母a-f(或A-F)表示10-15。如:0 x1e、0Xabcdef、0 x1000但:0X2dfg、0 x100L,錯誤,都是錯誤的。,實(shí)型常量,(二種表現(xiàn)形式),十進(jìn)制形式:由數(shù)字和小數(shù)點(diǎn)組成;,指數(shù)形式:由“十進(jìn)制小數(shù)”+“e(或E)”+“十進(jìn)制數(shù)整數(shù)”三部分組成。,例如:3.44.3,例如:12.5e-6表示12.510-6,十進(jìn)制小數(shù),e(或E),十進(jìn)制數(shù)整數(shù),2.1.2常量(二),注意事項:,小數(shù)點(diǎn)不能單獨(dú)出現(xiàn);,e或E的兩邊必須有數(shù),且其后面必須為整數(shù);,如:0.=.0=0=0.0.,如:6E0.2e56E,(錯誤),(錯誤),2.1.2常量(二),字符型常量,(二種表現(xiàn)形式):,用單引號括起來的一個字符;,用單引號括起來的由反斜杠()引導(dǎo)的轉(zhuǎn)義字符。,如:A、1、?等。,如:n101x41,在統(tǒng)計字符個數(shù)時,只能記為一個字符,一個字符的多種表示方法:,字符A可以表示為A、x41、101,2.1.2常量(三),轉(zhuǎn)義字符表,字符形式,功能,n,換行,t、V,橫向跳格、,b、r,豎向跳格,退格、,f,回車,、",8進(jìn)制數(shù)表示的ASCII碼對應(yīng)的字符,反斜杠、單引號、雙引號,ddd,換頁,xhh,16進(jìn)制數(shù)表示的ASCII碼對應(yīng)的字符,字符串常量字符串常量:用一對雙引號括起來的字符序列2.字符串結(jié)束標(biāo)記0。每一個字符串常量結(jié)尾都有一個字符0(一般情況是由系統(tǒng)自動加上)。如:"CHINA"在內(nèi)存中為:"a"為兩個字符a為一個字符,a,如:"Hello","1999","a",2.1.2常量(四),main()printf("abctden");printf("htibbjk");,設(shè)一個輸出區(qū)占8列,試分析輸出結(jié)果。,例:,符號常量:,特點(diǎn):在程序中不能給它賦值,例3-1#definePRICE30voidmain()intnum,total;num=10;total=num*PRICE;printf(“total=%d”,total);,在程序預(yù)處理時,凡是出現(xiàn)標(biāo)識符PI的地方都將用數(shù)據(jù)3.14159來替換。,結(jié)果:total=300,符號常量定義方法:#define標(biāo)識符常量#definePI3.14159,2.1.3變量及類型定義,1.變量定義,變量:在程序執(zhí)行過程中其值可以被改變的量。,變量三要素,變量名,變量數(shù)據(jù)類型,變量的值。,變量定義的實(shí)質(zhì)是按照變量說明的數(shù)據(jù)類型為變量分配相應(yīng)空間的存儲單元,在該存儲單元中存放變量的值。,數(shù)據(jù)類型,例如:inti;charc1;floatx;doubley1,y2;,變量定義一般格式:,變量名表;,內(nèi)存,0005,0006,0002,0003,0004,0001,0000,地址,c1,x,i,變量名是一個符號地址,可以用運(yùn)算符floatf=3.56;charc=a;intx=1,y=1,z=1;intx=y=z=1;(錯誤),inta=3;相當(dāng)于inta;a=3;,2.2.2算術(shù)運(yùn)算符及算術(shù)表達(dá)式,2.2.1運(yùn)算符和表達(dá)式,2.2運(yùn)算符及表達(dá)式,2.2.3關(guān)系運(yùn)算符及關(guān)系表達(dá)式,2.2.4邏輯運(yùn)算符及邏輯表達(dá)式,2.2.5條件運(yùn)算符及條件表達(dá)式,2.2.6賦值運(yùn)算符及賦值表達(dá)式,2.2.7逗號運(yùn)算符及逗號表達(dá)式,2.2.8求字節(jié)運(yùn)算符,2.2.9類型轉(zhuǎn)換,2.2.1運(yùn)算符和表達(dá)式,1.運(yùn)算符,2.2.1運(yùn)算符和表達(dá)式,用運(yùn)算符將操作對象連接起來、符合C語法規(guī)則的式子稱為表達(dá)式。表達(dá)式因運(yùn)算符種類也可分為各種表達(dá)式,如3+4,是算術(shù)表達(dá)式。x>y為關(guān)系表達(dá)式。,運(yùn)算符的優(yōu)先級是指不同的運(yùn)算符在表達(dá)式中進(jìn)行運(yùn)算的先后次序。如,算術(shù)運(yùn)算符*、/的優(yōu)先級高于+、-的優(yōu)先級。如2+4*5/2-8,當(dāng)一個運(yùn)算對象的兩側(cè)的運(yùn)算符的優(yōu)先級相同時,運(yùn)算的結(jié)合方向稱為結(jié)合性。運(yùn)算符的結(jié)合性分為左結(jié)合和右結(jié)合兩種。在C語言中,運(yùn)算對象先與左面的運(yùn)算符結(jié)合稱左結(jié)合,如+、-、*、/的結(jié)合方向?yàn)樽宰笙蛴遥贿\(yùn)算對象先與右面的運(yùn)算符結(jié)合稱右結(jié)合,如單目運(yùn)算符+、-的結(jié)合方向是自右向左。如2+35。,5.據(jù)運(yùn)算符的運(yùn)算對象的個數(shù),C語言的運(yùn)算符分為單目運(yùn)算符、雙目運(yùn)算符和三目運(yùn)算符,2.表達(dá)式,3.運(yùn)算符的優(yōu)先級,4.運(yùn)算符的結(jié)合性,+加法運(yùn)算符或正值運(yùn)算符2+3、+6-減法運(yùn)算符,或負(fù)值運(yùn)算符3-4、-6*乘法運(yùn)算符3*4、a*b/除法運(yùn)算符3/4、(a+b)/(a-b),2.2.2算術(shù)運(yùn)算符及算術(shù)表達(dá)式,1.基本的算術(shù)運(yùn)算符,注意:兩個整數(shù)相除,其值為整數(shù)。5/3值為1除數(shù)、被除數(shù)有一個為負(fù)值時,結(jié)果”向零取整”-5/3值為-1除數(shù)、被除數(shù)有一個為實(shí)數(shù)時,結(jié)果為double型,2.2.2算術(shù)運(yùn)算符及算術(shù)表達(dá)式,%模運(yùn)算符,或稱求余運(yùn)算符%兩側(cè)均為整型數(shù)據(jù)。如:7%4的值為3-7%4,7%-4,-7%-4的值為多少?,符號由被除數(shù)的值決定,-3,3,-3,2.算術(shù)表達(dá)式和運(yùn)算符的優(yōu)先級與結(jié)合性1)用算術(shù)運(yùn)算符和括號將運(yùn)算對象連接起來的符合C語言語法規(guī)則的式子,稱為算術(shù)表達(dá)式(運(yùn)算對象包括常量、變量、函數(shù)等)如:3.14*r*r/x2)運(yùn)算符的優(yōu)先級和結(jié)合性優(yōu)先級:先*、/、%后+、-結(jié)合性:左結(jié)合性。即表達(dá)式從左向右進(jìn)行計算,3+4*5-6/2+8%4=?(),20,2.2.2算術(shù)運(yùn)算符及算術(shù)表達(dá)式,3、自增、自減運(yùn)算符+i,-i在使用i之前,先使i的值加1或減1i+,i-在使用i之后,使i的值加1或減1注意:(1)自增、自減運(yùn)算符只能用于變量,而不能用于常量和表達(dá)式。如:5+、-(a+b)不合法(2)+和-的優(yōu)先級別高于算術(shù)運(yùn)算符,結(jié)合方向是“自右向左”如:-i+相當(dāng)于-(i+),2.2.2算術(shù)運(yùn)算符及算術(shù)表達(dá)式,例自增自減運(yùn)算#include“stdio.h”voidmain()inti=0,j;j=i+;printf(“%d,%dn”,i,j);i=0;j=+i;printf(“%d,%dn”,i,j);,區(qū)分:j=i+1;j=+i;,1,01,1,例自增自減運(yùn)算#include“stdio.h”voidmain()inti=0,j;j=i+;printf(“%d,%dn”,i,j);i=0;j=i+1;printf(“%d,%dn”,i,j);,1,00,1,下述程序段的輸出結(jié)果是_。intx=10;inty=x+;printf("%d,%d",x,y);A.11,10B.11,11C.10,10D.10,11,練一練:,C語言有六種關(guān)系運(yùn)算符,2.2.3關(guān)系運(yùn)算符及關(guān)系表達(dá)式,例:a>b!=c等效于(a>b)!=ca=bc等效于a=(b>c),2.2.3關(guān)系運(yùn)算符及關(guān)系表達(dá)式,關(guān)系運(yùn)算:比較運(yùn)算,用“關(guān)系表達(dá)式”進(jìn)行運(yùn)算。例:a>3是一個關(guān)系表達(dá)式,它取兩個值:"真"(true)和"假"(false)。,2.2.3關(guān)系運(yùn)算符及關(guān)系表達(dá)式,關(guān)系表達(dá)式:用關(guān)系運(yùn)算符連接的表達(dá)式。,例:a=3,b=2,c=1,則:(a>b)=c真,表達(dá)式的值為1d=a>bd的值等于1f=a>b>cf的值等于0 x=a+b>2x=1,關(guān)系表達(dá)式的值:,2.2.3關(guān)系運(yùn)算符及關(guān)系表達(dá)式,優(yōu)先次序?yàn)椋海。ǚ牵﹦t表達(dá)式!(x+y)+z-1則表達(dá)式!(x=y),max=(a>b)?a:b;,條件運(yùn)算符要求有三個操作對象,稱為“三目運(yùn)算符”,2.2.5條件運(yùn)算符(?:)及條件表達(dá)式,(1)條件運(yùn)算符的優(yōu)先級高于賦值運(yùn)算符,低于算術(shù)運(yùn)算符和關(guān)系運(yùn)算符。,(2)條件運(yùn)算符的結(jié)合方向是“從右至左”。,一、賦值運(yùn)算符=用法:變量=表達(dá)式作用:將表達(dá)式的值賦給左邊的變量a=5;x=y;注意:與判等符號=相區(qū)別,x=x+1;,與數(shù)學(xué)中的等式不同,2.2.6賦值運(yùn)算符及賦值表達(dá)式,二、賦值結(jié)果與類型轉(zhuǎn)換1、實(shí)型數(shù)據(jù)(包括單、雙精度)賦給整型變量時,舍棄實(shí)數(shù)的小數(shù)部分2、整型數(shù)據(jù)賦給單、雙精度變量時數(shù)值不變,但以浮點(diǎn)數(shù)形式存儲到變量中,例:#include“stdio.h”voidmain()inti;floatf;i=5.34;f=23;printf(“%d,%fn”,i,f);,5,23.000000,2.2.6賦值運(yùn)算符及賦值表達(dá)式,三、賦值表達(dá)式由賦值運(yùn)算符將一個變量和一個表達(dá)式連接起來的式子稱為“賦值表達(dá)式”形式:變量=表達(dá)式結(jié)合方向:自右向左如:a=5a=(b=5)a=1+3+5計算過程:1.計算賦值運(yùn)算符右側(cè)“表達(dá)式”的值2.將計算結(jié)果賦給左側(cè)的變量3.賦值表達(dá)式的值就是被賦值的變量的值。,想一想:a=b=c=5a=5+(c=6),2.2.6賦值運(yùn)算符及賦值表達(dá)式,四、復(fù)合的賦值運(yùn)算符,在賦值符“=”之前加上其它運(yùn)算符,構(gòu)成復(fù)合賦值運(yùn)算符:+=,-=,*=,/=,%=,2.2.6賦值運(yùn)算符及賦值表達(dá)式,練一練:,如:a=2a=(b=10)/(c=2)a+=a-=a*a,a=(),a=(),a=a+(a-(a*a)=?,a=(),5,-4,0,形式:表達(dá)式1,表達(dá)式2,,表達(dá)式i作用:用于連接表達(dá)式計算過程:1.求解表達(dá)式1的值2.再求解表達(dá)式2,表達(dá)式i3.整個逗號表達(dá)式的值是表達(dá)式i的值。,a=63,2.2.7逗號運(yùn)算符及逗號表達(dá)式,如:a=(3+5,6+8,7*9),注意:并不是任何在地方出現(xiàn)的逗號者是逗號運(yùn)算符:printf(“%d,%d,%d,”,a,b,c),一個逗號表達(dá)式又可與另一個表達(dá)式組成一個新的逗號表達(dá)式:(a=3*5,5*4),a+5,逗號運(yùn)算符是所有運(yùn)算符中級別最低的:x=(a=3,6*3)x=a=3,6*a,X=18,X=3,2.2.7逗號運(yùn)算符及逗號表達(dá)式,例#includevoidmain()inta=1;printf("result:%dn",(a=3*a,3*a);,result:9,2.2.7逗號運(yùn)算符及逗號表達(dá)式,2.2.8求字節(jié)運(yùn)算符,1.sizeof表達(dá)式,如:sizeof(float)計算單精度實(shí)型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù),結(jié)果為4。,sizeof(a),2.sizeof(類型名),求字節(jié)運(yùn)算符是sizeof,它用于計算變量或某種類型的量在內(nèi)存中所占的字節(jié)數(shù)。用法有兩種:,功能是計算出表達(dá)式計算結(jié)果所占用內(nèi)存的字節(jié)數(shù),整型、實(shí)型(包括單、雙精度)、字符型數(shù)據(jù)間可以混合運(yùn)算例如:10+a+12.3-3.14*A是合法的運(yùn)算時,不同類型的數(shù)據(jù)要先轉(zhuǎn)換成同一類型,然后進(jìn)行運(yùn)算轉(zhuǎn)換規(guī)則:,float型數(shù)據(jù)在運(yùn)算時一律轉(zhuǎn)換成double型,不同類型進(jìn)行混合運(yùn)算時,按照類型級別由低到高的順序轉(zhuǎn)換,字符型和short型在運(yùn)算時一律轉(zhuǎn)換成int型,2.2.9類型轉(zhuǎn)換,1.自動類型轉(zhuǎn)換,2、強(qiáng)制類型轉(zhuǎn)換利用強(qiáng)制類型轉(zhuǎn)換運(yùn)算符將一個表達(dá)式轉(zhuǎn)換成所需類型形式:(類型名)表達(dá)式如:(double)a(int)(x+y)注意:與(int)x+y不同(int)8.5%5,例強(qiáng)制類型轉(zhuǎn)換#include"stdio.h"main()floatx;inti;x=3.6;i=(int)x;printf(“x=%.1f,i=%d”,x,i);,結(jié)果:x=3.6,i=3,2.2.9類型轉(zhuǎn)換,

注意事項

本文(《數(shù)據(jù)類型及表達(dá)式》PPT課件.ppt)為本站會員(tia****nde)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!