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

c語言數(shù)據(jù)類型運算符表達式.ppt

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

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

c語言數(shù)據(jù)類型運算符表達式.ppt

1,第三章數(shù)據(jù)類型、運算符與表達式,數(shù)據(jù)類型概念常量與變量三種常用基本數(shù)據(jù)類型算術運算與賦值運算逗號運算混合運算與數(shù)據(jù)類型轉(zhuǎn)換,2,C語言的基本元素,1.符號集(字符集),大寫字母、小寫字母、阿位伯數(shù)字、下劃線、標點符號和運算符,2.標識符(區(qū)分大小寫)P39,用來標識常量、變量、函數(shù)及文件名字的字符系列,標識符的構成規(guī)則:(不能使用關鍵字),以字母(大小寫均可)或以下劃線開頭隨后可跟若干個(包括0個)字母、數(shù)字、下劃數(shù)標識符的長度各個系統(tǒng)不同,最好不要超過8個字符,例:判斷下列標識符號合法性sumSUMM.D.JohndayDate3daysstudent_name#33lotus_1_2_3chara>b_above$123,M.D.John,3days,#33,char,a>b,$123,區(qū)分大小寫,3,3.關鍵字(P365),也稱保留字,它是C語言中具有特定含義,專門用做語言特定成分的標識符。,main,int,char,float,struct,注意:,所有關鍵字都有固定的意義,不能用作其它所有關鍵字都必須小寫,如else和ELSE是代表不同的意義,4,數(shù)據(jù)類型決定:1.數(shù)據(jù)占內(nèi)存字節(jié)數(shù)2.數(shù)據(jù)取值范圍3.其上可進行的操作,C的數(shù)據(jù)類型,5,整型,字符型,實型,有,無,6,一般用大寫字母是宏定義預處理命令,不是C語句直接常量:整型常量實型常量字符常量字符串常量,如#definePRICE30,常量P37定義:程序運行時其值不能改變的量(即常數(shù))分類:符號常量:用標識符代表常量定義格式:#define符號常量常量,例符號常量舉例(ch2_1.c)#include#definePRICE30voidmain()intnum,total;num=10;total=num*PRICE;printf("total=%d",total);,運行結果:total=300,使用符號常量的好處:1)含義清楚2)一改全改,7,整型常量(整常數(shù))P40三種形式:十進制整數(shù):由數(shù)字0-9和正負號表示.如123,-456,0八進制整數(shù):由數(shù)字0開頭,后跟數(shù)字0-7表示.如0123,011十六進制整數(shù):由0 x開頭,后跟0-9,a-f,A-F表示.如0 x123,0Xff,問題:0123=()100 x123=()100Xff=()10,8,整型數(shù)據(jù)在內(nèi)存中的存放形式:P41數(shù)據(jù)在內(nèi)存中以二進制的補碼表示。整型數(shù)據(jù)是占2個字節(jié),16位。,如:inti=10,j=-10;(10)10=(1010)2,一個正整數(shù)的補碼和原碼相同。,一個負整數(shù)的補碼是該數(shù)絕對值的二進制按位取反再加1。,符號位,9,10,整型變量的定義,C程序中用到的所有變量都必須在程序中定義,即:強制類型定義如:inta,b指定變量a,b為整型unsignedshortc,d指定變量c,d為無符號短整型longe,f指定變量e,f為長整型,11,#includevoidmain()inta,b,c,d;unsignedu;a=12;b=24;u=10;c=a+u;d=b+u;printf(“a+u=%d,b+u=%dn”,c,d);,12,整型數(shù)據(jù)的溢出,#include,13,實型常量(實數(shù)或浮點數(shù))P45表示形式:十進制數(shù)形式:(必須有小數(shù)點)如0.123,.123,123.0,0.0,123.指數(shù)形式:(e或E之前必須有數(shù)字;指數(shù)必須為整數(shù))如12.3e3,123E2,1.23e4,e-5,1.2E-3.5,e3,e0.3,實型常量的類型默認double型在實型常量后加字母f或F,認為它是float型,e-5,1.2E-3.5,e3,e0.3,14,字符常量P48定義:用單引號括起來的單個普通字符或轉(zhuǎn)義字符.,字符常量的值:該字符的ASCII碼值,如101-A102-B376-x61-a60-0483-(),例:A-101-x41-65,如A65,a97,048,n10,如aA?n101,轉(zhuǎn)義字符:反斜線后面跟一個字符或一個代碼值表示,例轉(zhuǎn)義字符舉例#includevoidmain()printf("101x42Cn");printf("Isay:"Howareyou?"n");printf("CProgramn");printf("TurboC");,運行結果:(屏幕顯示)ABCIsay:”Howareyou?”CProgramTurboC,例#includevoidmain()printf(“Yb=n”);,運行結果:屏幕顯示:=,15,字符常量與字符串常量不同,字符串常量P52定義:用雙引號(“”)括起來的字符序列存儲:每個字符串尾自動加一個0作為字符串結束標志,例:charch;ch=“A”;,16,變量概念:其值可以改變的量變量名與變量值變量定義的一般格式:數(shù)據(jù)類型變量1,變量2,變量n;,變量初始化:定義時賦初值,例:inta,b,c;floatdata;,決定分配字節(jié)數(shù)和數(shù)的表示范圍,合法標識符,例:inta=2,b,c=4;floatdata=3.67;charch=A;intx=1,y=1,z=1;intx=y=z=1;,變量的使用:先定義,后使用,變量定義位置:一般放在函數(shù)開頭,17,例如:inta=3;,1、變量代表計算機內(nèi)存中的某一存儲空間,該存儲空間中存放的數(shù)據(jù)就是變量的值。,2、在同一程序塊中,每個變量都有唯一的名字,不能被重復定義。,3、使用變量時必須“先定義,后使用”。,18,整型變量P41占字節(jié)數(shù)隨機器不同而不同,shortintlong,實型變量float:占4字節(jié),提供7位有效數(shù)字double:占8字節(jié),提供15-16位有效數(shù)字,字符型變量字符變量存放字符ASCII碼一個字符變量在內(nèi)存中占一個字節(jié)。char與int數(shù)據(jù)間可進行算術運算,例floata;a=111111.111;/*a=111111.1*/doubleb;b=111111.111;/*b=111111.111*/,例a=D;/*a=68;*/x=A+5;/*x=65+5;*/s=!+G/*s=33+71;*/,沒有字符串變量,用字符數(shù)組存放,例3.2#includevoidmain()inta,b,c,d;unsignedu;a=12;b=-24;u=10;c=a+u;d=b+u;printf(“a+u=%d,b+u=%d”,c,d);,例3.3#includevoidmain()inta,b;a=32767;b=a+1;printf(“a=%d,b=%d”,a,b);,19,例3.63.7#includevoidmain()inti;charc1,c2,c3,c4;c1=b;c3=97;i=a;c2=i-32;c4=c1-34;printf("%c,%c,%c,%c,%cn",c1,c2,c3,c4,i);printf("%d,%d,%d,%d,%dn",c1,c2,c3,c4,i);,字符形式輸出時,首先將ASC碼轉(zhuǎn)換成相應字符。整數(shù)形式輸出時,直接將ASC碼作為整數(shù)輸出。,運行結果:b,A,a,a98,65,97,64,97,4.字符數(shù)據(jù)可以以字符形式輸出,也可以用整數(shù)形式輸出。,1.將一個字符常量存放到一個字符變量中,是將該字符的相應的ASC碼存放在存儲單元中。,2.字符數(shù)據(jù)與整型數(shù)據(jù)可以相互賦值。,3.允許對字符數(shù)據(jù)進行算術運算,此時就是對它們的ASC碼值進行算術運算。,20,#include#definePRICE12.5voidmain()intnum=3;floattotal;charch1,ch2=D;total=num*PRICE;ch1=ch2-A+a;printf(“total=%f,ch1=%cn”,total,ch1);,運行結果:total=37.500000,ch1=d,21,作業(yè):3.63.73.8,22,運算符和表達式概述,23,學習運算符應注意:運算符功能與運算量關系要求運算量個數(shù)要求運算量類型運算符優(yōu)先級別結合方向結果的類型,24,算術運算符和表達式基本算術運算符:+-*/%(模運算符)結合方向:從左向右優(yōu)先級:->*/%->+-(2)(3)(4)說明:“-”可為單目運算符時,右結合性兩整數(shù)相除,結果為整數(shù)%要求兩側均為整型數(shù)據(jù),例5/2=-5/2.0=,例5%2=-5%2=1%-10=5%1=5.5%2,2-2.5,1-110(),符號由被除數(shù)決定,25,算術運算符舉例例:設:inta=5,b=2;floatc=5.0,d=2.0;求a/b、a%b、c/d、a+a%b/b、a%d,解:a/b=2、a%b=1、c/d=2.5、a+a%b/b=5、a%d非法,設:inta=5,b=3,c=1,d=2,e=6,求a+b-c/d+e%d,解:a+b-c/d+e%d5+3-0+08,26,自增、自減運算符+-作用:使變量值加1或減1種類:前置+i,-i(先執(zhí)行i+1或i-1,再使用i值)后置i+,i-(先使用i值,再執(zhí)行i+1或i-1),例j=3;k=+j;j=3;k=j+;j=3;printf(“%d”,+j);j=3;printf(“%d”,j+);a=3;b=5;c=(+a)*b;a=3;b=5;c=(a+)*b;,/k=4,j=4,/k=3,j=4,/4,/3,/c=20,a=4,/c=15,a=4,27,自增、自減運算符+-作用:使變量值加1或減1種類:前置+i,-i(先執(zhí)行i+1或i-1,再使用i值)后置i+,i-(先使用i值,再執(zhí)行i+1或i-1),說明:+-不能用于常量和表達式,如5+,(a+b)+-結合方向:自右向左優(yōu)先級:+->*/%->+-(2)(3)(4),例-i+-(i+)i=3;printf(“%d”,-i+);/-3,例-i+i=3;printf(“%d”,-i+);,28,例自增自減運算#includevoidmain()inti=8;printf("%dn",+i);printf("%dn",-i);printf("%dn",i+);printf("%dn",i-);printf("%dn",-i+);printf("%dn",-i-);printf("%dn",i);,運行結果:9889-8-98,29,賦值運算符和表達式簡單賦值運算符符號:=格式:變量標識符=表達式作用:將一個數(shù)據(jù)(常量或表達式)賦給一個變量,賦值表達式的值與變量值相等,且可嵌套,例floatf;inti;i=10;f=i;則f=10.0,例inti;i=2.56;/結果i=2;,例:a=b=c=5a=(b=5)a=5+(c=6)a=(b=4)+(c=6)a=(b=10)/(c=2),/表達式值為5,a,b,c值為5,/b=5;a=5,/表達式值11,c=6,a=11,/表達式值10,a=10,b=4,c=6,/表達式值5,a=5,b=10,c=2,賦值轉(zhuǎn)換規(guī)則:使賦值號右邊表達式值自動轉(zhuǎn)換成其左邊變量的類型,30,說明:結合方向:自右向左優(yōu)先級:14左側必須是變量,不能是常量或表達式,復合賦值運算符種類:+=-=*=/=%=P64a+=a-=a*a,例:inta=2;a%=4-1;a+=a*=a=a*=3;,例:3=x-2*y;a+b=3;,272,31,將實型數(shù)據(jù)(包括單、雙精度)賦給整型變量時,舍棄實型的小數(shù)部分。,將整型數(shù)據(jù)賦給單、雙精度變量時,數(shù)值不變,但以浮點數(shù)形式存儲到變量中。,#includevoidmain()inti;floatf;i=6.32;f=45;printf("%d%fn",i,f);,運行結果:645.000000,賦值結果與類型轉(zhuǎn)換P60,32,#includevoidmain()unsigneda;intb=-1;a=b;printf("%d->%un",b,a);a=4294967294u;b=a;printf("%d->%un",b,a);,長度相同的有符號與無符號整型數(shù)間,原樣賦值(但數(shù)值有時會有變化)。,運行結果:-1->4294967295,0,0,補碼反碼原碼,11101000110010,-2->4294967294,33,char、int、long等類型的轉(zhuǎn)換,“短”數(shù)據(jù)賦給“長”變量符號擴展:若最高位為1(負數(shù)),則變量高字節(jié)為補1;分之,補0。,#includevoidmain()charc;inti;c=43;i=c;printf("i=%dn",i);c=376;i=c;printf("i=%dn",i);,43號字符+53,00101011,254號字符376,11111110,運行結果:i=43i=-2,34,char、int、long等類型的轉(zhuǎn)換,“長”數(shù)據(jù)賦給“短”變量只將數(shù)據(jù)的低字節(jié)位原封不動送到變量中(數(shù)據(jù)有可能有差錯),#includevoidmain()shortinti;longL=6324232L;i=L;printf("i=%d,L=%dn",i,L);,運行結果:i=-32760,L=6324232,L=6324232,i=-32760,35,逗號運算符和表達式P65形式:表達式1,表達式2,表達式n結合性:從左向右優(yōu)先級:15逗號表達式的值:等于表達式n的值用途:常用于循環(huán)for語句中,例a=3*5,a*4a=3*5,a*4,a+5例x=(a=3,6*3)x=a=3,6*a例a=1;b=2;c=3;printf(“%d,%d,%d”,a,b,c);printf(“%d,%d,%d”,(a,b,c),b,c);,/a=15,表達式值60,/a=15,表達式值20,/賦值表達式,表達式值18,x=18,/逗號表達式,表達式值18,x=3,/1,2,3,/3,2,3,36,例:#includevoidmain()intx,y=7;intz=4;x=(y=y+6,y/z);printf("x=%dn",x);,運行結果:x=3,例:#includevoidmain()inta=1;printf(“結果=%dn”,(a=3*a,3*a);,運行結果:結果=9,37,不同類型數(shù)據(jù)間的轉(zhuǎn)換P54隱式轉(zhuǎn)換(自動類型轉(zhuǎn)換)什么情況下發(fā)生運算轉(zhuǎn)換-不同類型數(shù)據(jù)混合運算時賦值轉(zhuǎn)換-把一個值賦給與其類型不同的變量時輸出轉(zhuǎn)換-輸出時轉(zhuǎn)換成指定的輸出格式函數(shù)調(diào)用轉(zhuǎn)換-實參與形參類型不一致時轉(zhuǎn)換運算轉(zhuǎn)換規(guī)則:不同類型數(shù)據(jù)運算時先自動轉(zhuǎn)換成同一類型,38,1.float型數(shù)據(jù)在運算時一律先轉(zhuǎn)換成double型;2.不同類型進行混合運算時,按照類型級別由低到高的順序轉(zhuǎn)換.,39,顯式轉(zhuǎn)換(強制轉(zhuǎn)換)P56一般形式:(類型名)(表達式)例(int)(x+y)(int)x+y(double)(3/2)(int)3.6說明:強制轉(zhuǎn)換得到所需類型的中間變量,原變量類型不變,例3.8#includevoidmain()floatx;inti;x=3.6;i=(int)x;printf(“x=%f,i=%d”,x,i);結果:x=3.600000,i=3,精度損失問題,40,作業(yè):3.93.103.12上機題:3.7,41,第三章結束,

注意事項

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

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復下載不扣分。




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

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

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


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