第3章 最簡(jiǎn)單c程序設(shè)計(jì)1_第1頁(yè)
第3章 最簡(jiǎn)單c程序設(shè)計(jì)1_第2頁(yè)
第3章 最簡(jiǎn)單c程序設(shè)計(jì)1_第3頁(yè)
第3章 最簡(jiǎn)單c程序設(shè)計(jì)1_第4頁(yè)
第3章 最簡(jiǎn)單c程序設(shè)計(jì)1_第5頁(yè)
已閱讀5頁(yè),還剩50頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、3.1 數(shù)據(jù)的表現(xiàn)形式及其運(yùn)算數(shù)據(jù)的表現(xiàn)形式及其運(yùn)算3.2 C語(yǔ)句語(yǔ)句3.3 數(shù)據(jù)的輸入輸出數(shù)據(jù)的輸入輸出3.4 順序程序設(shè)計(jì)舉例順序程序設(shè)計(jì)舉例3.1 數(shù)據(jù)的表現(xiàn)形式及其運(yùn)算數(shù)據(jù)的表現(xiàn)形式及其運(yùn)算3.1.1 常量和變量常量和變量3.1.2 數(shù)據(jù)類型數(shù)據(jù)類型3.1.3 整型數(shù)據(jù)整型數(shù)據(jù)3.1.4 字符型數(shù)據(jù)字符型數(shù)據(jù)3.1.5 浮點(diǎn)型數(shù)據(jù)浮點(diǎn)型數(shù)據(jù)3.1.6 怎樣確定常量的類型怎樣確定常量的類型3.1.7 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式3.1.1 常量和變量常量和變量1.常量:在程序運(yùn)行過(guò)程中,其值常量:在程序運(yùn)行過(guò)程中,其值不能被改變的量不能被改變的量整型常量整型常量:如:如1000,1234

2、5,0,-345實(shí)型常量實(shí)型常量u十進(jìn)制小數(shù)形式:如十進(jìn)制小數(shù)形式:如0.34 -56.79 0.0u指數(shù)形式:如指數(shù)形式:如12.34e3 (代表代表12.34 103)3.1.1 常量和變量常量和變量字符常量字符常量:l單引號(hào)括起來(lái)的單引號(hào)括起來(lái)的一個(gè)字符。如:字符。如: a l字符常量的值是一個(gè)數(shù)字值。如字符字符常量的值是一個(gè)數(shù)字值。如字符常量常量 0 ,其,其ASCII為為48,所以存,所以存儲(chǔ)的實(shí)際值為儲(chǔ)的實(shí)際值為48。l字符常量可以象整數(shù)一樣參與運(yùn)算。字符常量可以象整數(shù)一樣參與運(yùn)算。3.1.1 常量和變量常量和變量字符常量字符常量:轉(zhuǎn)義字符轉(zhuǎn)義字符 功能功能 轉(zhuǎn)義字符轉(zhuǎn)義字符 功功

3、 能能 a 響鈴響鈴 反斜杠字符反斜杠字符 b 退一格退一格 單引號(hào)字符單引號(hào)字符 f 走紙換頁(yè)走紙換頁(yè) “ 雙引號(hào)字符雙引號(hào)字符 n 換行換行 ? 問(wèn)號(hào)問(wèn)號(hào) r 回車回車 ooo 13位位8進(jìn)制數(shù)代表的字符進(jìn)制數(shù)代表的字符 t 橫向跳格橫向跳格 xhh 12位位16進(jìn)制數(shù)代表的字符進(jìn)制數(shù)代表的字符 main() char c1=101,c2= x42; printf(atbctbABCn); printf(xyzt%c %c,c1,c2); 結(jié)果?結(jié)果?a bc xyz A B3.1.1 常量和變量常量和變量l雙引號(hào)括起來(lái)的字符序列。雙引號(hào)括起來(lái)的字符序列。 如如How are you,0等

4、等l字符串在存儲(chǔ)時(shí)末尾被自動(dòng)加上字符字符串在存儲(chǔ)時(shí)末尾被自動(dòng)加上字符0l字符常量與只包含一個(gè)字符的字符串常量的字符常量與只包含一個(gè)字符的字符串常量的區(qū)別區(qū)別字符串常量:3.1.1 常量和變量常量和變量用一個(gè)標(biāo)識(shí)符代表一個(gè)常量用一個(gè)標(biāo)識(shí)符代表一個(gè)常量 #define PI 3.14159 main( ) float r,s,area; scanf(%f,&r); s=2* *PI* *r; area=PI*r*r; printf(s=%7.2f,area=%7.2f,s,area); 符號(hào)常量:3.1.1 常量和變量常量和變量符號(hào)常量習(xí)慣用大寫字母表示,如,符號(hào)常量習(xí)慣用大寫字母表示,如,PI、

5、NUM等等使用符號(hào)常量的好處:使用符號(hào)常量的好處:u含義清楚含義清楚u修改方便修改方便3.1.1 常量和變量常量和變量2. 變量:在程序運(yùn)行期間,變量的值是可以改變的變量:在程序運(yùn)行期間,變量的值是可以改變的變量名:變量名:u標(biāo)識(shí)符標(biāo)識(shí)符u由由字母、數(shù)字、下劃線字母、數(shù)字、下劃線組成,第一個(gè)字符不能是數(shù)字組成,第一個(gè)字符不能是數(shù)字u不能使保留字不能使保留字u不同系統(tǒng)對(duì)其長(zhǎng)度有不同規(guī)定,建議為不同系統(tǒng)對(duì)其長(zhǎng)度有不同規(guī)定,建議為8先定義、后使用先定義、后使用u保證變量使用的正確性保證變量使用的正確性u(píng)便于編譯程序分配內(nèi)存單元便于編譯程序分配內(nèi)存單元u便于檢查運(yùn)算的合法性便于檢查運(yùn)算的合法性3.1.

6、1 常量和變量常量和變量3.常變量:常變量:const int a=3;在該變量存在期間其值不能改變?cè)谠撟兞看嬖谄陂g其值不能改變。3.1.2 數(shù)據(jù)類型數(shù)據(jù)類型所謂所謂類型類型,就是對(duì)數(shù)據(jù)分配存儲(chǔ)單元的安,就是對(duì)數(shù)據(jù)分配存儲(chǔ)單元的安排,包括存儲(chǔ)單元的長(zhǎng)度排,包括存儲(chǔ)單元的長(zhǎng)度(占多少字節(jié)占多少字節(jié))以以及數(shù)據(jù)的存儲(chǔ)形式及數(shù)據(jù)的存儲(chǔ)形式不同的類型分配不同的長(zhǎng)度和存儲(chǔ)形式不同的類型分配不同的長(zhǎng)度和存儲(chǔ)形式3.1.2 數(shù)據(jù)類型數(shù)據(jù)類型C語(yǔ)言允許使用的數(shù)據(jù)類型:語(yǔ)言允許使用的數(shù)據(jù)類型:基本類型基本類型u整型類型整型類型l基本整型基本整型l短整型短整型l長(zhǎng)整型長(zhǎng)整型l雙長(zhǎng)整型雙長(zhǎng)整型l字符型字符型l布爾型

7、布爾型u浮點(diǎn)類型浮點(diǎn)類型l單精度浮點(diǎn)型單精度浮點(diǎn)型l雙精度浮點(diǎn)型雙精度浮點(diǎn)型l復(fù)數(shù)浮點(diǎn)型復(fù)數(shù)浮點(diǎn)型3.1.2 數(shù)據(jù)類型數(shù)據(jù)類型C語(yǔ)言允許使用的數(shù)據(jù)類型:語(yǔ)言允許使用的數(shù)據(jù)類型:基本類型基本類型枚舉類型枚舉類型空類型空類型派生類型派生類型u指針類型指針類型u數(shù)組類型數(shù)組類型u結(jié)構(gòu)體類型結(jié)構(gòu)體類型u共用體類型共用體類型u函數(shù)類型函數(shù)類型算術(shù)類型算術(shù)類型純量類型純量類型3.1.3 整型數(shù)據(jù)整型數(shù)據(jù)1. 整型數(shù)據(jù)的分類整型數(shù)據(jù)的分類最基本的整型類型最基本的整型類型u基本整型基本整型(int型型):占:占2個(gè)或個(gè)或4個(gè)字節(jié)個(gè)字節(jié)u短整型短整型(short int):VC+6.0中占中占2個(gè)字節(jié)個(gè)字節(jié)u長(zhǎng)

8、整型長(zhǎng)整型(long int):VC+6.0中占中占4個(gè)字節(jié)個(gè)字節(jié)u雙長(zhǎng)整型雙長(zhǎng)整型(long long int):C99新增的新增的3.1.3 整型數(shù)據(jù)整型數(shù)據(jù)各類型數(shù)據(jù)長(zhǎng)度、取值范圍各類型數(shù)據(jù)長(zhǎng)度、取值范圍 signed intunsigned int signed short intunsigned short int signed long intunsigned long int比特?cái)?shù)161632321616類 型最小取值范圍表表3.2 ANSI標(biāo)準(zhǔn)定義的整數(shù)類型標(biāo)準(zhǔn)定義的整數(shù)類型 3276832767 即 215( 215 1)04294967275 即 0( 232 1) 214

9、74836482147483647 即 231( 231 1) 3276832767 即 215( 215 1)065535 即 0( 216 1)065535 即 0( 216 1)3.1.3 整型數(shù)據(jù)整型數(shù)據(jù)整型數(shù)據(jù)在內(nèi)存中的存放形式整型數(shù)據(jù)在內(nèi)存中的存放形式 以二進(jìn)制形式存放。以二進(jìn)制形式存放。有符號(hào)數(shù)以有符號(hào)數(shù)以“補(bǔ)碼補(bǔ)碼”存放存放u正數(shù)的補(bǔ)碼與原碼相同正數(shù)的補(bǔ)碼與原碼相同u負(fù)數(shù)的補(bǔ)碼:負(fù)數(shù)的補(bǔ)碼:l原碼逐位取反后,加原碼逐位取反后,加1l2n負(fù)數(shù)負(fù)數(shù)(n是數(shù)據(jù)存放所占二進(jìn)制位數(shù))是補(bǔ)碼是數(shù)據(jù)存放所占二進(jìn)制位數(shù))是補(bǔ)碼 例:例:5和和5的存放形式。的存放形式。3.1.3 整型數(shù)據(jù)整型數(shù)

10、據(jù)整型變量的定義整型變量的定義所有的所有的變量需先定義類型變量需先定義類型int a,b,c; /*指定指定a,b,c為整型變量為整型變量*/unsigned count; /*指定指定lower為無(wú)符號(hào)整型變量為無(wú)符號(hào)整型變量*/long s;有些變量可以預(yù)先設(shè)置初值:有些變量可以預(yù)先設(shè)置初值:int a=0,b,c; /*指定指定a,b,c為整型變量,為整型變量,a a的初值為的初值為0 0*/int a=0,b=0,c=0; /*指定指定a,b,c為整型變量,為整型變量,a a、b b、c c的的初值為初值為0 0*/3.1.3 整型數(shù)據(jù)整型數(shù)據(jù)整型變量的溢出整型變量的溢出由于超出整型變

11、量的表示范圍而會(huì)產(chǎn)生由于超出整型變量的表示范圍而會(huì)產(chǎn)生“溢出溢出”。例:例:int型變量型變量a為為32767,加上加上1后出后出現(xiàn)什么結(jié)果?現(xiàn)什么結(jié)果?3.1.3 整型數(shù)據(jù)整型數(shù)據(jù)自動(dòng)轉(zhuǎn)換自動(dòng)轉(zhuǎn)換無(wú)符號(hào)整型常量,在常量后加無(wú)符號(hào)整型常量,在常量后加u或或U。長(zhǎng)整型常量,在常量后加長(zhǎng)整型常量,在常量后加l或或L。3.1.4 字符型數(shù)據(jù)字符型數(shù)據(jù)1.字符與字符代碼字符與字符代碼大多數(shù)系統(tǒng)采用大多數(shù)系統(tǒng)采用ASCII字符集字符集u字母:字母:A Z,a zu數(shù)字:數(shù)字:09u專門符號(hào):專門符號(hào):29個(gè):個(gè):! ” # & ( ) *等等u空格符:空格、水平制表符、換行等空格符:空格、水平制表符、換

12、行等u不能顯示的字符:空不能顯示的字符:空(null)字符字符(以以0表表示示)、警告、警告(以以a表示表示)、退格、退格(以以b表示表示)、回車、回車(以以r表示表示)等等2 .字符變量字符變量char c1,c2; /*指定指定c1,c2c1,c2為字符型變量為字符型變量*/字符型數(shù)據(jù)的存儲(chǔ)字符型數(shù)據(jù)的存儲(chǔ)以以ASCII碼存儲(chǔ),存儲(chǔ)形式與整型一樣,可以和整數(shù)碼存儲(chǔ),存儲(chǔ)形式與整型一樣,可以和整數(shù)進(jìn)行運(yùn)算進(jìn)行運(yùn)算main()char c1,c2;c1=a;c2=b;c1=c1-32;c2=c2-32;printf(“%c,%cn”,c1,c2);printf(“%d,%dn”,c1,c2);

13、結(jié)果:A,B 65,663.1.5 浮點(diǎn)型數(shù)據(jù)浮點(diǎn)型數(shù)據(jù)浮點(diǎn)型數(shù)據(jù)是用來(lái)表示具有小數(shù)點(diǎn)的實(shí)數(shù)浮點(diǎn)型數(shù)據(jù)是用來(lái)表示具有小數(shù)點(diǎn)的實(shí)數(shù)float型型(單精度浮點(diǎn)型單精度浮點(diǎn)型)u數(shù)值以規(guī)范化的二進(jìn)制數(shù)指數(shù)形式存放數(shù)值以規(guī)范化的二進(jìn)制數(shù)指數(shù)形式存放指數(shù)形式:指數(shù)形式:123e3、123E3規(guī)范化的指數(shù)形式:規(guī)范化的指數(shù)形式:1.23e5、1.23000e+053.1.5 浮點(diǎn)型數(shù)據(jù)浮點(diǎn)型數(shù)據(jù)小數(shù)部分小數(shù)部分指數(shù)部分指數(shù)部分+0.3141591如:如:3.14159 的存儲(chǔ)格式如下:的存儲(chǔ)格式如下:3.14159=+ 0.314159 101變量在內(nèi)存中的存放形式變量在內(nèi)存中的存放形式“數(shù)據(jù)精度數(shù)據(jù)精度

14、”與與“存儲(chǔ)范圍存儲(chǔ)范圍”的矛的矛盾。盾。注注意意實(shí)型變量的分類實(shí)型變量的分類變量的定義變量的定義float x,y; /*指定指定x,y為單精度實(shí)型變量為單精度實(shí)型變量*/double z; /*指定指定z為雙精度實(shí)型變量為雙精度實(shí)型變量*/類型floatdoublelong double比特?cái)?shù)3264128有效數(shù)字61519數(shù)值范圍()1.2 10 38 3.4 1038 () 2.3 10308 1.7 10308() 3.4 104932 1.1 1049323.1.6 怎樣確定常量的類型怎樣確定常量的類型字符常量:由單撇號(hào)括起來(lái)的單個(gè)字符或字符常量:由單撇號(hào)括起來(lái)的單個(gè)字符或轉(zhuǎn)義字符

15、轉(zhuǎn)義字符整型常量:不帶小數(shù)點(diǎn)的數(shù)值整型常量:不帶小數(shù)點(diǎn)的數(shù)值u系統(tǒng)根據(jù)數(shù)值的大小確定系統(tǒng)根據(jù)數(shù)值的大小確定int型還是型還是long型等型等浮點(diǎn)型常量:凡以小數(shù)形式或指數(shù)形式出浮點(diǎn)型常量:凡以小數(shù)形式或指數(shù)形式出現(xiàn)的實(shí)數(shù)現(xiàn)的實(shí)數(shù)uC編譯系統(tǒng)把浮點(diǎn)型常量都按雙精度處理編譯系統(tǒng)把浮點(diǎn)型常量都按雙精度處理u如要編譯系統(tǒng)將實(shí)數(shù)作為單精度來(lái)處理,可以如要編譯系統(tǒng)將實(shí)數(shù)作為單精度來(lái)處理,可以數(shù)后加數(shù)后加f或或F。3.1.7 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式1.基本的算術(shù)運(yùn)算符:基本的算術(shù)運(yùn)算符:+ :正號(hào)運(yùn)算符:正號(hào)運(yùn)算符(單目運(yùn)算符單目運(yùn)算符) - :負(fù)號(hào)運(yùn)算符:負(fù)號(hào)運(yùn)算符(單目運(yùn)算符單目運(yùn)算符)* :乘法

16、運(yùn)算符:乘法運(yùn)算符/ :除法運(yùn)算符:除法運(yùn)算符% :求余運(yùn)算符:求余運(yùn)算符+ :加法運(yùn)算符:加法運(yùn)算符 - :減法運(yùn)算符:減法運(yùn)算符注意:注意:對(duì)于對(duì)于“/”運(yùn)算符:運(yùn)算符:u兩個(gè)整數(shù)相除得整數(shù)。兩個(gè)整數(shù)相除得整數(shù)。u正負(fù)數(shù)相除,正負(fù)數(shù)相除,“向向0取整取整”。對(duì)于對(duì)于“%”運(yùn)算符:運(yùn)算符:u運(yùn)算對(duì)象必須是整數(shù)。運(yùn)算對(duì)象必須是整數(shù)。2. 自增、自減運(yùn)算符:自增、自減運(yùn)算符: +運(yùn)算符的作用是使變量的值增運(yùn)算符的作用是使變量的值增1 1。 i+ i+ :i=i+1;i=i+1; -運(yùn)算符的作用是使變量的值減運(yùn)算符的作用是使變量的值減1 1。 常見的用法有:常見的用法有:u+i,-i:在使用:在使

17、用i之前,先使之前,先使i的值加(減)的值加(減)1ui+,i-:在使用:在使用i之后,使之后,使i的值加(減)的值加(減)1 已知已知 i=5;(1)j=i+; j=? i=? (2)j=+i; j=? i=? 5666注意:注意: 1、自增和自減運(yùn)算符只能用于變量,表達(dá)式、自增和自減運(yùn)算符只能用于變量,表達(dá)式(x+y)+是不合法的。是不合法的。2、自增和自減運(yùn)算符的結(jié)合方向是、自增和自減運(yùn)算符的結(jié)合方向是“自右向自右向左左”。如表達(dá)式。如表達(dá)式 -i+ 等價(jià)于等價(jià)于 -(i+)。3、i+j是是(i+)+j還是還是i+(+j)?自左至右自左至右4、i=5;printf(“%d,%d”,i,i

18、+)結(jié)果結(jié)果3. 算術(shù)表達(dá)式和運(yùn)算符的優(yōu)先級(jí)與結(jié)合性:算術(shù)表達(dá)式和運(yùn)算符的優(yōu)先級(jí)與結(jié)合性:算術(shù)表達(dá)式算術(shù)表達(dá)式u用算術(shù)運(yùn)算符和括號(hào)將運(yùn)算對(duì)象連接起來(lái)的式子稱為算用算術(shù)運(yùn)算符和括號(hào)將運(yùn)算對(duì)象連接起來(lái)的式子稱為算術(shù)表達(dá)式。術(shù)表達(dá)式。u運(yùn)算對(duì)象包括常量、變量、函數(shù)等運(yùn)算對(duì)象包括常量、變量、函數(shù)等運(yùn)算符有優(yōu)先級(jí)和結(jié)合性運(yùn)算符有優(yōu)先級(jí)和結(jié)合性u(píng)在求表達(dá)式的值時(shí),要按照優(yōu)先級(jí)的高低依次計(jì)算在求表達(dá)式的值時(shí),要按照優(yōu)先級(jí)的高低依次計(jì)算u如果運(yùn)算符兩側(cè)優(yōu)先級(jí)相同,則按規(guī)定的結(jié)合方向進(jìn)行如果運(yùn)算符兩側(cè)優(yōu)先級(jí)相同,則按規(guī)定的結(jié)合方向進(jìn)行。結(jié)合性結(jié)合性從左到右從左到右- +(負(fù)號(hào)運(yùn)算符)* / % + - (加減運(yùn)

19、算符) 我最高! 我最低!C語(yǔ)言允許數(shù)據(jù)值從一種類型轉(zhuǎn)換成語(yǔ)言允許數(shù)據(jù)值從一種類型轉(zhuǎn)換成另一種類型。在進(jìn)行運(yùn)算時(shí),不同類另一種類型。在進(jìn)行運(yùn)算時(shí),不同類型的數(shù)據(jù)要先轉(zhuǎn)換成同一類型,然后型的數(shù)據(jù)要先轉(zhuǎn)換成同一類型,然后進(jìn)行運(yùn)算。轉(zhuǎn)換的規(guī)則按圖所示。進(jìn)行運(yùn)算。轉(zhuǎn)換的規(guī)則按圖所示。 高高 double float long unsigned 低低 int char, short 4.不同類型數(shù)據(jù)間的混合運(yùn)算:說(shuō)明:說(shuō)明:u橫向向左的箭頭表示當(dāng)運(yùn)算對(duì)象為橫向向左的箭頭表示當(dāng)運(yùn)算對(duì)象為不不同類同類橫向向左的箭頭表示必定的轉(zhuǎn)換,如字符橫向向左的箭頭表示必定的轉(zhuǎn)換,如字符型型(char)數(shù)據(jù)和短整型數(shù)據(jù)和短

20、整型(short)數(shù)據(jù)必?cái)?shù)據(jù)必定先轉(zhuǎn)換成整型定先轉(zhuǎn)換成整型(int),以提高運(yùn)算精度,以提高運(yùn)算精度。u縱向的箭頭表示當(dāng)運(yùn)算對(duì)象為不同類型時(shí)縱向的箭頭表示當(dāng)運(yùn)算對(duì)象為不同類型時(shí)轉(zhuǎn)換的方向。數(shù)據(jù)總是由低級(jí)別向高級(jí)別轉(zhuǎn)換的方向。數(shù)據(jù)總是由低級(jí)別向高級(jí)別轉(zhuǎn)換轉(zhuǎn)換。3.1.7 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式5. 強(qiáng)制類型轉(zhuǎn)換運(yùn)算符強(qiáng)制類型轉(zhuǎn)換運(yùn)算符強(qiáng)制類型轉(zhuǎn)換運(yùn)算符的一般形式為強(qiáng)制類型轉(zhuǎn)換運(yùn)算符的一般形式為 (類型名)(表達(dá)式)(類型名)(表達(dá)式)u(int) (x+y) (將(將x+y的值轉(zhuǎn)換成的值轉(zhuǎn)換成int型)型) u(float)(5%3)(將(將5%3的值轉(zhuǎn)換成的值轉(zhuǎn)換成float型)型)有兩

21、種類型轉(zhuǎn)換有兩種類型轉(zhuǎn)換u系統(tǒng)自動(dòng)進(jìn)行的類型轉(zhuǎn)換系統(tǒng)自動(dòng)進(jìn)行的類型轉(zhuǎn)換u強(qiáng)制類型轉(zhuǎn)換強(qiáng)制類型轉(zhuǎn)換 例如例如 若若x原為實(shí)型變量且值為原為實(shí)型變量且值為2.6,在執(zhí),在執(zhí)行行 i=(int)x 后得到一個(gè)整數(shù)后得到一個(gè)整數(shù)2,并把它賦給整型,并把它賦給整型變量變量i,但,但x仍為實(shí)型,值為仍為實(shí)型,值為2.6。 6.運(yùn)算符運(yùn)算符(1) 算術(shù)運(yùn)算符算術(shù)運(yùn)算符 (+ - * / % + -)(2) 關(guān)系運(yùn)算符關(guān)系運(yùn)算符 ( ?。。?3) 邏輯運(yùn)算符邏輯運(yùn)算符 (?。?! |)(4) 位運(yùn)算符位運(yùn)算符 ( | )(5) 賦值運(yùn)算符賦值運(yùn)算符 (及其擴(kuò)展賦值運(yùn)算符)(及其擴(kuò)展賦值運(yùn)算符)(6) 條件運(yùn)算

22、符條件運(yùn)算符 (?:)(?:)6.運(yùn)算符運(yùn)算符(7) 逗號(hào)運(yùn)算符逗號(hào)運(yùn)算符 (,)(,)(8) 指針運(yùn)算符指針運(yùn)算符 (*和)和)(9) 求字節(jié)數(shù)運(yùn)算符求字節(jié)數(shù)運(yùn)算符 (sizeof)(10) 強(qiáng)制類型轉(zhuǎn)換運(yùn)算符強(qiáng)制類型轉(zhuǎn)換運(yùn)算符 ( (類型類型) )(11) 成員運(yùn)算符成員運(yùn)算符 (.-)(12) 下標(biāo)運(yùn)算符下標(biāo)運(yùn)算符 ( )(13) 其他其他 (如函數(shù)調(diào)用運(yùn)算符()(如函數(shù)調(diào)用運(yùn)算符()3.2 C語(yǔ)句語(yǔ)句3.3.1 C語(yǔ)句的作用和分類語(yǔ)句的作用和分類3.3.2 最基本的語(yǔ)句最基本的語(yǔ)句-賦值語(yǔ)句賦值語(yǔ)句3.3.1 C語(yǔ)句的作用和分類語(yǔ)句的作用和分類源程序文件1C程序數(shù)據(jù)聲明源程序文件2源程

23、序文件n預(yù)處理命令數(shù)據(jù)聲明函數(shù)1函數(shù)首部函數(shù)n函數(shù)體執(zhí)行語(yǔ)句3.2.1 C語(yǔ)句的作用和分類語(yǔ)句的作用和分類語(yǔ)句分為以下語(yǔ)句分為以下5類:類:(1) 控制語(yǔ)句:控制語(yǔ)句: if、switch、for、while、dowhile、continue、break、return、goto等等(2) 函數(shù)調(diào)用語(yǔ)句函數(shù)調(diào)用語(yǔ)句(3) 表達(dá)式語(yǔ)句表達(dá)式語(yǔ)句(4) 空語(yǔ)句空語(yǔ)句(5) 復(fù)合語(yǔ)句復(fù)合語(yǔ)句1.賦值運(yùn)算符賦值運(yùn)算符: 簡(jiǎn)單的賦值就是把一個(gè)表達(dá)式的值賦給一個(gè)變量簡(jiǎn)單的賦值就是把一個(gè)表達(dá)式的值賦給一個(gè)變量。l例如:例如: i = 5 ; j=3;i = j + 1;3.2.2 最基本的語(yǔ)句最基本的語(yǔ)句-賦

24、值語(yǔ)句賦值語(yǔ)句2.復(fù)合的賦值運(yùn)算符復(fù)合的賦值運(yùn)算符u在賦值符在賦值符“”之前加上其他運(yùn)算符,可以構(gòu)成復(fù)合的之前加上其他運(yùn)算符,可以構(gòu)成復(fù)合的運(yùn)算符運(yùn)算符例如:例如:i + = 2 等價(jià)于等價(jià)于 i = i + 2 a * = b + 5 等價(jià)于等價(jià)于 a = a * (b + 5)x% = 3 等價(jià)于等價(jià)于 x = x%33.賦值表達(dá)式賦值表達(dá)式 由賦值運(yùn)算符將一個(gè)變量和一個(gè)表達(dá)式連接起來(lái)由賦值運(yùn)算符將一個(gè)變量和一個(gè)表達(dá)式連接起來(lái)的式子稱為賦值表達(dá)式。的式子稱為賦值表達(dá)式。形式:形式: 變量賦值運(yùn)算符表達(dá)式變量賦值運(yùn)算符表達(dá)式 例如:例如:x=3 y=x+3 對(duì)賦值表達(dá)式求解的過(guò)程是:將賦值運(yùn)

25、算符右側(cè)對(duì)賦值表達(dá)式求解的過(guò)程是:將賦值運(yùn)算符右側(cè)的表達(dá)式的值賦給左側(cè)的變量。賦值表達(dá)式的值的表達(dá)式的值賦給左側(cè)的變量。賦值表達(dá)式的值就是被賦值的變量的值。就是被賦值的變量的值。結(jié)合性結(jié)合性從右向左從右向左4.賦值過(guò)程中的類型轉(zhuǎn)換賦值過(guò)程中的類型轉(zhuǎn)換u兩側(cè)類型不一致,但都是算術(shù)類型時(shí),自動(dòng)將兩側(cè)類型不一致,但都是算術(shù)類型時(shí),自動(dòng)將右側(cè)的類型轉(zhuǎn)換為左側(cè)類型后賦值右側(cè)的類型轉(zhuǎn)換為左側(cè)類型后賦值 注意:注意: 一般形式的賦值表達(dá)式中的一般形式的賦值表達(dá)式中的“表達(dá)式表達(dá)式”也可以是一也可以是一個(gè)賦值表達(dá)式。如:個(gè)賦值表達(dá)式。如: a=b=8按照從右到左的結(jié)合性等價(jià)于按照從右到左的結(jié)合性等價(jià)于a=(b

26、=8) 賦值表達(dá)式也可以包含復(fù)合的賦值運(yùn)算符。賦值表達(dá)式也可以包含復(fù)合的賦值運(yùn)算符。 設(shè)設(shè)a的值為的值為6,計(jì)算,計(jì)算a+=a-=a*a 先進(jìn)行先進(jìn)行a*a的計(jì)算,結(jié)果為的計(jì)算,結(jié)果為36 再進(jìn)行再進(jìn)行a-=36的計(jì)算,相當(dāng)于的計(jì)算,相當(dāng)于a=a-36=-30 最后進(jìn)行最后進(jìn)行a+=-30的計(jì)算,相當(dāng)于的計(jì)算,相當(dāng)于a=a-30=-60 4.賦值語(yǔ)句賦值語(yǔ)句 由賦值表達(dá)式加上一個(gè)分號(hào)構(gòu)成,作用是將一個(gè)確定的值賦給一個(gè)變量。 格式:變量名=表達(dá)式; 說(shuō)明先計(jì)算,后賦值。賦值語(yǔ)句中的“=”是賦值號(hào)而不是數(shù)學(xué)意義上的等號(hào)。賦值號(hào)兩側(cè)的內(nèi)容不能任意調(diào)換??聪旅娉绦虻倪\(yùn)行結(jié)果 ?main() int a=1,b=2; b=a; printf(%d%d,a,b); 如果把b=a; 換成a=b;,程序的結(jié)果如何?3.3 數(shù)據(jù)的輸入輸出數(shù)據(jù)的輸入輸出3.4.1 輸入輸出舉例輸入輸出舉例3.4.2 有關(guān)數(shù)據(jù)輸入輸出的概念有關(guān)數(shù)據(jù)輸入輸出的概念3.4.3 用用printf函數(shù)輸出數(shù)據(jù)函數(shù)輸出數(shù)據(jù)3.4.4 用用scanf函數(shù)輸入數(shù)據(jù)函數(shù)輸入數(shù)據(jù)3.4.5 字符數(shù)據(jù)的輸入輸出字符數(shù)據(jù)的輸入輸出3.3.1 輸入輸出舉例輸入輸出舉例例例3

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論