版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、C C 語言根本語言根本main( ) float r, area ; r=5 ; area=3.14*r*r; printf (%fn , area) ; C信息類型信息類型數(shù)組類型數(shù)組類型結(jié)構(gòu)體類型結(jié)構(gòu)體類型共用體類型共用體類型枚舉類型枚舉類型指針類型指針類型組織類型組織類型11111000011111112.2.4 2.2.4 空類型空類型l關(guān)鍵內(nèi)容關(guān)鍵內(nèi)容:l常量常量l變量變量l規(guī)格庫函數(shù)規(guī)格庫函數(shù)l在運(yùn)行程序的環(huán)節(jié)中值連結(jié)不變的量在運(yùn)行程序的環(huán)節(jié)中值連結(jié)不變的量l1整型常量整型常量 l十進(jìn)制十進(jìn)制:09l八進(jìn)制八進(jìn)制:07,以以 0開頭開頭l十六進(jìn)制十六進(jìn)制:09,AFaf,以以 0
2、 x或或 0X 開頭開頭main()main()int a=0123;b=0 x123;int a=0123;b=0 x123;printf(“a=%d,b=%d”,a,b);printf(“a=%d,b=%d”,a,b); l整型常量的類型整型常量的類型:l依照值大小默認(rèn)類型依照值大小默認(rèn)類型.l整型常量背面加整型常量背面加l或或L,那么信任是那么信任是long int型型l 例似例似:123L、0L、432l、0 x100l十進(jìn)制形式十進(jìn)制形式 1.0 1. +12.0 -12.0 0.0指數(shù)形式指數(shù)形式 1e3 1.8e-3 -123E-6 -.1E-3l可視字符常量可視字符常量 l單引
3、號括起來的單個可視字符單引號括起來的單個可視字符l例似例似:a、A 、+ 、3、 等等 l轉(zhuǎn)義字符常量轉(zhuǎn)義字符常量l單引號括起來的單引號括起來的 與可視字符組合與可視字符組合,例似例似: 字符形式 功能 n 換行 t 橫向跳格(即跳到下一個輸出區(qū)-占 8 列) v 豎向跳格 b 退格(不換行) r 回車 f 走紙換頁 反斜杠字符“” 單引號(撤號)字符 ddd l 到 3 位 8 進(jìn)制數(shù)所代表的字符 xdd 1 到 2 位 16 進(jìn)制數(shù)所代表的字符 字符變量的定義形式似下字符變量的定義形式似下: : char c1,c2 char c1,c2; 它示意它示意c1c1和和c2c2為字符型變量為字
4、符型變量, ,各能夠放一個字符各能夠放一個字符, ,所以能所以能夠用下面語句對夠用下面語句對c1c1、c2c2賦值賦值: : c1= c1=a a; c2= c2=b b; 一樣以一個字節(jié)來存放一個字符一樣以一個字節(jié)來存放一個字符, ,大概講一個字符變量大概講一個字符變量在內(nèi)存中占一個字節(jié)在內(nèi)存中占一個字節(jié). .將一個字符常量放到一個字符變量中將一個字符常量放到一個字符變量中, ,現(xiàn)實(shí)上同時不是把該現(xiàn)實(shí)上同時不是把該字符自已放到內(nèi)存單元中去字符自已放到內(nèi)存單元中去, ,而是將該字符的相應(yīng)的而是將該字符的相應(yīng)的ASCIIASCII代碼放到存儲單元中代碼放到存儲單元中. .例似字符例似字符a a的
5、的ASCIIASCII代碼代碼為為97,97,b b為為98,98, c1 c2 c1 c2 97 98 97 98 01100001 01100010 01100001 01100010l用雙引號括起的一個字符序列用雙引號括起的一個字符序列l(wèi)例似例似:ABC、123、a、 nt l nGood morningl字符串常量的長度字符串常量的長度 :l所見諒的字符個數(shù)所見諒的字符個數(shù) l字符串常量的存儲方式字符串常量的存儲方式:l 所占存儲單元數(shù)所占存儲單元數(shù):串長度串長度1例似例似:字符串字符串結(jié)束標(biāo)記結(jié)束標(biāo)記1. 1. 變量的有關(guān)概念變量的有關(guān)概念在程序運(yùn)行環(huán)節(jié)中在程序運(yùn)行環(huán)節(jié)中, ,其值改
6、變的信息其值改變的信息, ,稱為變量稱為變量, ,變量變量用標(biāo)識符示意用標(biāo)識符示意, ,稱為變量名稱為變量名. .變量必須變量必須“先定義后使用先定義后使用”系統(tǒng)為變量安排存儲單元系統(tǒng)為變量安排存儲單元, ,存儲變量的值存儲變量的值. . 編寫程序時通過變量名來存、取變量值編寫程序時通過變量名來存、取變量值. .a510變量值變量值為變量安排的為變量安排的存儲單元存儲單元變量名變量名例似例似: :有變量有變量a a它的值是它的值是510510變量定義的一樣標(biāo)準(zhǔn)變量定義的一樣標(biāo)準(zhǔn): : 信息類型講明符信息類型講明符 變量列表;變量列表;例似例似:int i, j;:int i, j; long
7、k, m; long k, m; float x,y; float x,y; char ch1,ch2; char ch1,ch2;main()main()int a,b,c,d; int a,b,c,d; * * 指定指定a,b,c,da,b,c,d為整型變量為整型變量 * *unsigned u; unsigned u; * * 指定為無符號整型變量指定為無符號整型變量* * a=12;b=-24;u=10;a=12;b=-24;u=10;c=a+u;d=b+u;c=a+u;d=b+u;printf(a+u =%d b+u =%d,c,d);printf(a+u =%d b+u =%d,c
8、,d); 運(yùn)行結(jié)論為運(yùn)行結(jié)論為 a+u a+u b+u =-14 b+u =-14 能夠看到差別種類的整型信息能夠履行算術(shù)運(yùn)算能夠看到差別種類的整型信息能夠履行算術(shù)運(yùn)算. .在在本例中是本例中是intint型信息與型信息與unsigned intunsigned int型信息履行相加相型信息履行相加相減運(yùn)算減運(yùn)算. .l按運(yùn)算類型分類按運(yùn)算類型分類l 1. 算術(shù)運(yùn)算符算術(shù)運(yùn)算符 2. 關(guān)系運(yùn)算符關(guān)系運(yùn)算符 l 3. 邏輯運(yùn)算符邏輯運(yùn)算符 4. 位運(yùn)算符位運(yùn)算符 l 5. 賦值與賦值組合運(yùn)算符賦值與賦值組合運(yùn)算符 6. 自增自減運(yùn)算自增自減運(yùn)算符符l 7. 前提運(yùn)算前提運(yùn)算 8. 指針運(yùn)算指針運(yùn)
9、算l 9. 其它運(yùn)算符其它運(yùn)算符l按運(yùn)算對象的數(shù)目分類按運(yùn)算對象的數(shù)目分類l 單目運(yùn)算單目運(yùn)算l 雙目運(yùn)算雙目運(yùn)算l 三目運(yùn)算三目運(yùn)算l運(yùn)算符(雙目運(yùn)算符單目運(yùn)算符)運(yùn)算符(雙目運(yùn)算符單目運(yùn)算符)l + + 加法運(yùn)算加法運(yùn)算l - - 減法運(yùn)算減法運(yùn)算l * * 乘法運(yùn)算乘法運(yùn)算l 除法運(yùn)算除法運(yùn)算l % % 求余運(yùn)算求余運(yùn)算l優(yōu)先級優(yōu)先級: :* * % % 同級(高)同級(高),+ - ,+ - 同級(低)同級(低)l聯(lián)合性聯(lián)合性: :一樣優(yōu)先級運(yùn)算符履行運(yùn)算時的次序一樣優(yōu)先級運(yùn)算符履行運(yùn)算時的次序l 自左向右(標(biāo)記為自左向右(標(biāo)記為 )1.1.介入運(yùn)算的對象根基上介入運(yùn)算的對象根基上in
10、tint型型, ,結(jié)論截取為結(jié)論截取為intint型型 103 10311311310.03 10.03 113.113.12121.21.2105105* *3 310(510(5* *3)3)= 3= 3= 3.3333= 3.66667= 0= 0.5= 6= 0= 0= 1= 1= 1= 1= -1= -1= -1= -1注重注重:運(yùn)算對象的信息類型對運(yùn)算結(jié)論的作用運(yùn)算對象的信息類型對運(yùn)算結(jié)論的作用l運(yùn)算符(雙目運(yùn)算符運(yùn)算符(雙目運(yùn)算符 )l 大于大于 = = 大于等于大于等于l 小于小于 = = = =同級同級( (高高),!= =),!= =同級同級( (低低) )l關(guān)系運(yùn)算的結(jié)論
11、應(yīng)該為邏輯型關(guān)系運(yùn)算的結(jié)論應(yīng)該為邏輯型“真真”或或“假假”l C C語言中沒有邏輯型語言中沒有邏輯型, ,將邏輯型數(shù)值化操作將邏輯型數(shù)值化操作, ,l 用整型用整型1 1示意示意“真真”, ,用整型用整型0 0示意示意“假假”. .成站成站, , 結(jié)論為結(jié)論為 1 1不成站不成站, ,結(jié)論為結(jié)論為 0 0成站成站, , 結(jié)論為結(jié)論為 1 1不成站不成站, ,結(jié)論為結(jié)論為 0 0結(jié)論為結(jié)論為 1 1與上面等價與上面等價, ,結(jié)論為結(jié)論為 1 1等價于等價于(a-b)=1,(a-b)=1,結(jié)論為結(jié)論為 0 01. +和和 運(yùn)算法只能用于變量運(yùn)算法只能用于變量,不得用于常不得用于常量和表達(dá)式量和表達(dá)
12、式.似似: 5+ +, (a+b)+ +均為不合法均為不合法.幾點(diǎn)注重幾點(diǎn)注重: :2. +, ,的聯(lián)合性為從右到左,而一樣算術(shù)運(yùn)算符為從左到右.似似: i+ : i+ 和和+ + +為同一優(yōu)為同一優(yōu)先級先級. . i+相當(dāng)于(i+)例例: #includemain( ) int i=3,j; j=-i+; printf(i=%d,j=%dn,i,j);運(yùn)行結(jié)論運(yùn)行結(jié)論:i=4, j= -31. 要慎用要慎用+、 運(yùn)算符運(yùn)算符.對表達(dá)式(i+)+(i+)+(i+) ; 我們大概會信任應(yīng)從左到右: 3+4+5=12例例: #include main( ) int i=3,j; j=(i+)+(i
13、+)+(i+); printf(i=%d,j=%dn,i,j); 現(xiàn)實(shí)運(yùn)行結(jié)論現(xiàn)實(shí)運(yùn)行結(jié)論:i=6, j=9 先對i履行3次自加, 結(jié)論i的值為6,接著三個i值相加為18.3+3+3=9 接著再把6賦給i值似果表達(dá)式j(luò)=(i+)+(i+)+(i+);改為: j=(+i)+(+i)+(+i);那么運(yùn)行結(jié)論那么運(yùn)行結(jié)論: i=6, j=18這是因?yàn)檫\(yùn)算時是先取i的原值:32. 在表達(dá)式中,有的運(yùn)算符為一個字符,有的為兩個字符.一樣地: 自左到右完大概多地將如果干字符組成一個運(yùn)算符.似似: i+j, : i+j, 畢竟懂得為畢竟懂得為(i+)+j(i+)+j仍是仍是i+(+j)? i+(+j)? 例
14、例: #includemain( ) int i=3,j=3,m; m=i+j; printf(i=%d,j=%d,m=%dn,i,j,m);運(yùn)行結(jié)論運(yùn)行結(jié)論:i=4, j=3, m=6對語句m=i+j; 系統(tǒng)懂得為m=(i+)+j;3. 在函數(shù)調(diào)用時要注重指標(biāo)的統(tǒng)計次序,printf(i=%d, i=%d, i, i+);似: int i=3;int j=3;printf(j=%d, j=%d, j+, j);輸出結(jié)論輸出結(jié)論:i=4, i=3;j=3, j=3;緣由緣由:指標(biāo)的統(tǒng)計次序從右到左指標(biāo)的統(tǒng)計次序從右到左.l x = 2; x = 2; x = x 2; x = x 2;例例:
15、a + = a =a: a + = a =aa a ( (設(shè)設(shè)a a12)12)又: a=5+(c=6) c=6, a=11 a=(b=4)+(c=6) b=4, c=6, a=10 a=(b=10) (c=2)b=10, c=2, a=5還可用復(fù)合賦值運(yùn)算符作下列運(yùn)算:環(huán)節(jié): aa144. a =a a a=a a a=12 144= 132 a + = 132 a = a+(132) = 264推斷推斷e1 ?履行履行e2履行履行e3成站成站不成站不成站l sizeof (opr) sizeof (opr)求求opropr所占用的內(nèi)存的字節(jié)數(shù)所占用的內(nèi)存的字節(jié)數(shù)例例: in a, b;:
16、in a, b;a=3a=35, a 5, a 4; 4;b=(3b=(3* *5, a5, a* *4);4);結(jié)論結(jié)論: a=15 b=60如果:b=( (a=35, a 4), a+5); a+5b 即 20b. 3 5=15a a 4=60 (此刻a值仍未變) x=(a=3, 63) 賦值表達(dá)式, x的值18; x=a=3, 6 a 逗號表達(dá)式, x的值3. 逗號表達(dá)式關(guān)鍵用于某些語句中需一次統(tǒng)計多個表達(dá)式值的情況.似在循環(huán)語句中.摸索摸索: :如果有:int a ;a=(3*5, a*4);那么:a的值為幾?答案答案: 不確定不確定注重注重: :例似例似: (double) a :
17、(double) a 將將a a變形為變形為doubledouble (int) (x+y) 將x+y變形為int(float) (5%3) 將5%3變形為float注注: : 括號不能省略括號不能省略. . 另: (int) (x+y)否那么: intx 會懂得為變量intx.如果寫: (int)x+y,那么只會將x轉(zhuǎn)成整型. C語言許可雙精度、單精度、整型及字符信息之間混合運(yùn)算 10+a+1.58765.1234 b是許可的.但有一個法那么: 先變形成同一類型,再統(tǒng)計.例例: 10+ a+i: 10+ a+i f d ef d e其中: i int f float d double e long 10+a: 轉(zhuǎn)為int, 結(jié)論為int if: 轉(zhuǎn)為double, 結(jié)論為double + : 轉(zhuǎn)為doub
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 餐廚用具的清潔消毒方法
- 木材家具行業(yè)安全生產(chǎn)工作總結(jié)
- 英語教師年度個人工作總結(jié)1500字錦集三篇
- 培訓(xùn)班主任工作關(guān)注學(xué)生心理健康成長
- 地產(chǎn)行業(yè)安全工作總結(jié)
- 處理客戶需求變更與合約更新
- 玩具管理系統(tǒng)課程設(shè)計
- 設(shè)計預(yù)算委托協(xié)議
- 電氣類綜合課程設(shè)計
- 幼兒節(jié)約糧食國旗下經(jīng)典講話稿范文(10篇)
- 國家開放大學(xué)《統(tǒng)計與數(shù)據(jù)分析基礎(chǔ)》形考任務(wù)1-5答案
- 核反應(yīng)堆熱工分析課程設(shè)計
- (正式版)SH∕T 3548-2024 石油化工涂料防腐蝕工程施工及驗(yàn)收規(guī)范
- 2021-2022學(xué)年天津市河西區(qū)五年級上學(xué)期期末語文試卷
- JGJ107-2016鋼筋機(jī)械連接技術(shù)規(guī)程培訓(xùn)宣貫
- 國際商務(wù)單證員考證總復(fù)習(xí)
- 道路、橋梁、隧道、地鐵施工標(biāo)準(zhǔn)化手冊(專業(yè)篇)
- 住宅小區(qū)室外道路及管網(wǎng)配套工程施工方案
- 風(fēng)電分部工程驗(yàn)收簽證表地基與基礎(chǔ)008
- 申克轉(zhuǎn)子秤安裝圖片指引ppt課件
- 山東昌樂二中“271高效課堂”教學(xué)模式
評論
0/150
提交評論