版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、西安科技大學(xué)計(jì)算機(jī)科學(xué) num=10; total=num*PRICE; printf(total=%d,total); ,運(yùn)行結(jié)果:total=300,2.3 常量與變量,整型常量(整常數(shù)) 三種形式: 十進(jìn)制整數(shù):由數(shù)字09和正負(fù)號(hào)表示.如 123,-456,0 八進(jìn)制整數(shù):由數(shù)字0開(kāi)頭,后跟數(shù)字07表示.如0123,-011 十六進(jìn)制整數(shù):由0 x開(kāi)頭,后跟09,af,AF表示. 如0 x123,-0Xff,例 12 與 12L,例 30000 為int型 65536 為long int 型,整型常量的類(lèi)型 根據(jù)其值所在范圍確定其數(shù)據(jù)類(lèi)型 在整常量后加字母l或L,認(rèn)為它是long int
2、 型常量,問(wèn)題: 0123 = ( )10 0 x123 = ( )10 0Xff = ( )10,2.3常量與變量,實(shí)型常量(實(shí)數(shù)或浮點(diǎn)數(shù)) 表示形式:只能用十進(jìn)制數(shù)表示 小數(shù)形式:(必須有小數(shù)點(diǎn)) 如0.123, .123, 123.0, 0.0, 123.(注:能省略整數(shù)或小數(shù)部分,但不能同時(shí)?。?指數(shù)形式:(e或E之前必須有數(shù)字;指數(shù)必須為整數(shù))如12.3e3 ,123E2, 1.23e4 , e-5 , 1.2E-3.5,實(shí)型常量的類(lèi)型 默認(rèn)double型 在實(shí)型常量后加字母f或F,認(rèn)為它是float 型,2.3 常量與變量,aaa,11,定義:用單引號(hào)括起來(lái)的單個(gè)普通字符或轉(zhuǎn)義字符
3、.,字符常量的值:該字符的ASCII碼值,如 101 -A 012 -n 376 - x61 -a 60 -0 483 -(),例: A-101-x41-65,如 A65, a97, 048 , n10,如 a A ? n 101,轉(zhuǎn)義字符:反斜線(xiàn)后面跟一個(gè)字符或一個(gè)代碼值表示,例 轉(zhuǎn)義字符舉例(ch2_001.c,ch2_004.c) main() printf(101 x42 Cn); printf(I say:How are you?n); printf(“C Programn); printf(Turbo C); ,運(yùn)行結(jié)果:(屏幕顯示) A B C Isay:”How are you
4、?” C Program Turbo C,字符常量,字符常量與字符串常量不同,定義:用雙引號(hào)(“”)括起來(lái)的字符序列 存儲(chǔ):每個(gè)字符串尾自動(dòng)加一個(gè) 0 作為字符串結(jié)束標(biāo)志,例: char ch; ch=“A”;,字符串常量,概念:其值可以改變的量 變量名與變量值 變量定義的一般格式: 數(shù)據(jù)類(lèi)型 變量1,變量2,變量n;,變量初始化:定義時(shí)賦初值,例: int a,b,c; float data;,決定分配字節(jié)數(shù) 和數(shù)的表示范圍,合法標(biāo)識(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;,變量
5、的使用:先定義,后使用,例1 int student; stadent=19; /Undefined symbol statent in function main,例2 float a,b,c; c=a%b; /Illegal use of floating point in function main,變量定義位置:一般放在函數(shù)開(kāi)頭,Ch2_005.c,變量,整型變量 占字節(jié)數(shù)隨機(jī)器不同而不同,一般占一個(gè)機(jī)器字 shortintlong 可用sizeof(類(lèi)型標(biāo)識(shí)符)測(cè)量,實(shí)型變量 float:占4字節(jié),提供7位有效數(shù)字 double:占8字節(jié),提供1516位有效數(shù)字,字符型變量 字符變量
6、存放字符ASCII碼 char與int數(shù)據(jù)間可進(jìn)行算術(shù)運(yùn)算,例 float a; a=111111.111; /* a=111111.1*/ double b; b=111111.111; /* b=111111.111*/,例 a=D; /* a=68; */ x=A+5; /* x=65+5; */ s=!+G /* s=33+71; */,沒(méi)有字符串變量,用字符數(shù)組存放,Ch2_006.c,例 /*ch2_003.c*/ #define PRICE 12.5 main() int num=3; float total; char ch1,ch2=D; total=num*PRICE; c
7、h1=ch2-A+a; printf(“total=%f,ch1=%cn”,total,ch1); ,運(yùn)行結(jié)果: total=37.500000, ch1=d,優(yōu)點(diǎn): 使程序簡(jiǎn)潔、緊湊、高效 有效地表示復(fù)雜的數(shù)據(jù)結(jié)構(gòu) 動(dòng)態(tài)分配內(nèi)存 得到多于一個(gè)的函數(shù)返回值,2.4 指針類(lèi)型,2.4.1 指針的概念 變量與地址,程序中: int i; float k;,內(nèi)存中每個(gè)字節(jié)有一個(gè)編號(hào)-地址,i,k,編譯或函數(shù)調(diào)用時(shí)為其分配內(nèi)存單元,變量是對(duì)程序中數(shù)據(jù) 存儲(chǔ)空間的抽象,指針與指針變量 指針:一個(gè)變量的地址 指針變量:專(zhuān)門(mén)存放變量地址的變量叫,2000,指針,指針變量,變量的內(nèi)容,變量的地址, -直接訪(fǎng)問(wèn)
8、,3,例 *i_pointer=20; -間接訪(fǎng)問(wèn),20,例 k=i; -直接訪(fǎng)問(wèn) k=*i_pointer; -間接訪(fǎng)問(wèn),10,例 k=i; k=*i_pointer;,2.4.2 指針變量的定義 指針變量與其所指向的變量之間的關(guān)系,-指針變量的定義 一般形式: 存儲(chǔ)類(lèi)型 數(shù)據(jù)類(lèi)型 *指針名;,合法標(biāo)識(shí)符,指針變量本身的存儲(chǔ)類(lèi)型,指針的目標(biāo)變量的數(shù)據(jù)類(lèi)型,表示定義指針變量 不是*運(yùn)算符,例 int *p1,*p2; float *q ; static char *name;,注意: 1、int *p1, *p2; 與 int *p1, p2; 2、指針變量名是p1,p2 ,不是*p1,*p2
9、 3、指針變量只能指向定義時(shí)所規(guī)定類(lèi)型的變量 4、指針變量定義后,變量值不確定,應(yīng)用前必須先賦值,指針變量的初始化 一般形式:存儲(chǔ)類(lèi)型 數(shù)據(jù)類(lèi)型 *指針名=初始地址值;,賦給指針變量, 不是賦給目標(biāo)變量,例 int i; int *p=,變量必須已說(shuō)明過(guò) 類(lèi)型應(yīng)一致,例 int i; int *p=,用已初始化指針變量作初值,例 main( ) int i; static int *p= . (),不能用auto變量的地址 去初始化static型指針,例 main( ) int i=10; int *p; *p=i; printf(“%d”,*p); ,危險(xiǎn)!,例 main( ) int i=
10、10,k; int *p; p= ,指針變量必須先賦值,再使用,例 指針的概念,main() int a; int *pa= ,運(yùn)行結(jié)果: a:10 *pa:10 scanf(%d,%d, ,運(yùn)行結(jié)果:a=5,b=9 max=9,min=5,5,2006,9,2008,2006,2008,2006,2.5 運(yùn)算符和表達(dá)式,學(xué)習(xí)運(yùn)算符應(yīng)注意: 運(yùn)算符功能 與運(yùn)算量關(guān)系 要求運(yùn)算量個(gè)數(shù) 要求運(yùn)算量類(lèi)型 運(yùn)算符優(yōu)先級(jí)別 結(jié)合方向 結(jié)果的類(lèi)型,2.5.1 概述,2.5.2.算術(shù)運(yùn)算符和表達(dá)式 基本算術(shù)運(yùn)算符: + - * / % 結(jié)合方向:從左向右 優(yōu)先級(jí): - -* / % - + - (2) (3
11、) (4) 說(shuō)明: “-”可為單目運(yùn)算符時(shí),右結(jié)合性 兩整數(shù)相除,結(jié)果為整數(shù) %要求兩側(cè)均為整型數(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 (),自增、自減運(yùn)算符+ - 作用:使變量值加1或減1 種類(lèi): 前置 +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”,+
12、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,例題,自增、自減運(yùn)算符+ - 作用:使變量值加1或減1 種類(lèi): 前置 +i, -i (先執(zhí)行i+1或i-1,再使用i值) 后置 i+,i- (先使用i值,再執(zhí)行i+1或i-1),說(shuō)明: + - 不能用于常量和表達(dá)式,如5+,(a+b)+ + -結(jié)合方向: 自右向左 優(yōu)先級(jí):- + - -* / % -+ - (2) (3) (4),例 -i+ -(i+) i=3; printf(“%d
13、”,-i+); /-3,例 -i+ i=3; printf(“%d”,-i+);,Ch2_009.c,2.5.3.賦值運(yùn)算符和表達(dá)式 簡(jiǎn)單賦值運(yùn)算符 符號(hào): = 格式: 變量標(biāo)識(shí)符=表達(dá)式 作用:將一個(gè)數(shù)據(jù)(常量或表達(dá)式)賦給一個(gè)變量,復(fù)合賦值運(yùn)算符 種類(lèi):+= -= *= /= %= = = d=func(); c=d+2;,說(shuō)明: 結(jié)合方向:自右向左 優(yōu)先級(jí): 14 左側(cè)必須是變量,不能是常量或表達(dá)式,賦值表達(dá)式的值與變量值相等,且可嵌套,賦值轉(zhuǎn)換規(guī)則:使賦值號(hào)右邊表達(dá)式值自動(dòng)轉(zhuǎn)換成其左邊變量的類(lèi)型,例 3=x-2*y; a+b=3;,例 float f; int i; i=10; f=i
14、; 則 f=10.0,例 int i; i=2.56; /結(jié)果i=2;,例: a=b=c=5 a=(b=5) a=5+(c=6) a=(b=4)+(c=6) a=(b=10)/(c=2),/表達(dá)式值為5,a,b,c值為5,/ b=5;a=5,/表達(dá)式值11,c=6,a=11,/表達(dá)式值10,a=10,b=4,c=6,/表達(dá)式值5,a=5,b=10,c=2,說(shuō)明: 結(jié)合方向:自右向左 優(yōu)先級(jí): 12 左側(cè)必須是變量,不能是常量或表達(dá)式,賦值表達(dá)式的值與變量值相等,且可嵌套,賦值轉(zhuǎn)換規(guī)則:使賦值號(hào)右邊表達(dá)式值自動(dòng)轉(zhuǎn)換成其左邊變量的類(lèi)型,例: a=2; a+=a-=a*a,例: int a=2; a
15、%=4-1; a+=a*=a-=a*=3;,/a=-4 等價(jià)于a=a+(a=a-(a*a),/a=0 等價(jià)于a=a+(a=a*(a=a-(a=a*3),2.5.4.關(guān)系運(yùn)算符和表達(dá)式 關(guān)系運(yùn)算符 種類(lèi):= != 結(jié)合方向:自左向右 優(yōu)先級(jí)別:,例 ca+b /c(a+b) ab!=c /(ab)!=c a=bc /a=(bc),關(guān)系表達(dá)式的值:是邏輯值“真”或“假”,用1和0表示,例 int a=3,b=2,c=1,d,f; ab (ab)=c b+cb f=abc,/表達(dá)式值1,/表達(dá)式值1,/表達(dá)式值0,/d=1,/f=0,關(guān)系運(yùn)算注意:,例 若a=0; b=0.5; x=0.3; 則 a
16、=x=b的值為,0,例 5278在C中是允許的, 值為,0,例 int i=1, j=7,a; a=i+(j%4!=0); 則a=,2,例 a0 結(jié)果為 A100 結(jié)果為,1,0,關(guān)系運(yùn)算注意:,例 注意區(qū)分“=”與“=” int a=0,b=1; if(a=b) printf(“a equal to b”); else printf(“a not equal to b”);,例 應(yīng)避免對(duì)實(shí)數(shù)作相等或不等的判斷 如 1.0/3.0*3.0=1.0 結(jié)果為 可改寫(xiě)為:fabs(1.0/3.0*3.0-1.0)1e-6,0,2.5.5 邏輯運(yùn)算符和表達(dá)式 邏輯運(yùn)算符 種類(lèi): ! b=5; !a a
17、,例 (a=b)?Y:N (x%2=1)?1:0 (x=0)?x:-x (c=a x0,表達(dá)式值為a xy?1:1.5 /xy ,值為1.0; xy ,值為1.5,2.5.7.逗號(hào)運(yùn)算符和表達(dá)式 形式:表達(dá)式1,表達(dá)式2,表達(dá)式n 結(jié)合性:從左向右 優(yōu)先級(jí): 15 逗號(hào)表達(dá)式的值:等于表達(dá)式n的值 用途:常用于循環(huán)for語(yǔ)句中,例 a=3*5,a*4 a=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,表達(dá)式值60,/a=15,表達(dá)式值20,/賦值表達(dá)式,表達(dá)式值18,x=18,/逗號(hào)表達(dá)式,表達(dá)式值18,x=3,/1,2,3,/3,2,3,2.5.8 其他運(yùn)算符,1. Sizeof ( ) ,隱式轉(zhuǎn)換 什么情況下發(fā)生 運(yùn)算轉(zhuǎn)換-不同類(lèi)型數(shù)據(jù)混合運(yùn)算時(shí) 賦值轉(zhuǎn)換-把一個(gè)值賦給與其類(lèi)型不同的變量時(shí)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 物聯(lián)網(wǎng)saas軟件系統(tǒng)解決方案
- 博士生求職信格式
- 【原創(chuàng)】江蘇省宿遷市2013-2020學(xué)年高一政治(人教版)必修二:《政治生活》第二單元檢測(cè)試題
- 深圳社區(qū)模式
- 人教版八年級(jí)上生物思維導(dǎo)圖
- 土地價(jià)格評(píng)估方法
- 香精在特色美食文化中的傳承與創(chuàng)新考核試卷
- 香精在洗護(hù)發(fā)產(chǎn)品中的效果評(píng)價(jià)考核試卷
- 鐵路鋼軌打磨與修復(fù)工藝考核試卷
- 陶瓷制品消費(fèi)群體分析試題考核試卷
- 與信仰對(duì)話(huà) 課件-2024年入團(tuán)積極分子培訓(xùn)
- 中學(xué)美術(shù)《剪紙藝術(shù)》完整課件
- 國(guó)家職業(yè)技術(shù)技能標(biāo)準(zhǔn) X4-07-99-10 禮儀主持人(試行)勞社廳發(fā)200633號(hào)
- 施工現(xiàn)場(chǎng)預(yù)防坍塌、高處墜落事故專(zhuān)項(xiàng)整治工作總結(jié)
- 醫(yī)院感染暴發(fā)及處理課件
- 小學(xué)五年級(jí)體育教案全冊(cè)(人教版)
- 教科版(2024秋)六年級(jí)上冊(cè)1.各種形式的能量 教案
- 二年級(jí)數(shù)學(xué)看錯(cuò)數(shù)字問(wèn)題專(zhuān)項(xiàng)練習(xí)
- 2024年1月國(guó)家開(kāi)放大學(xué)專(zhuān)科《法理學(xué)》期末紙質(zhì)考試試題及答案
- 手機(jī)短視頻拍攝與剪輯(微課版) 課件 第7章 視頻攝像
- 反訴狀(業(yè)主反訴物業(yè))(供參考)
評(píng)論
0/150
提交評(píng)論