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

下載本文檔

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

文檔簡介

1、3.1 數(shù)據(jù)的表現(xiàn)形式及其運(yùn)算數(shù)據(jù)的表現(xiàn)形式及其運(yùn)算3.2 C語句語句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)行過程中,其值常量:在程序運(yùn)行過程中,其值不能被改變的量不能被改變的量整型常量整型常量:如:如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單引號括起來的單引號括起來的一個字符。如:字符。如: a l字符常量的值是一個數(shù)字值。如字符字符常量的值是一個數(shù)字值。如字符常量常量 0 ,其,其ASCII為為48,所以存,所以存儲的實(shí)際值為儲的實(shí)際值為48。l字符常量可以象整數(shù)一樣參與運(yùn)算。字符常量可以象整數(shù)一樣參與運(yùn)算。3.1.1 常量和變量常量和變量字符常量字符常量:轉(zhuǎn)義字符轉(zhuǎn)義字符 功能功能 轉(zhuǎn)義字符轉(zhuǎn)義字符 功功

3、 能能 a 響鈴響鈴 反斜杠字符反斜杠字符 b 退一格退一格 單引號字符單引號字符 f 走紙換頁走紙換頁 “ 雙引號字符雙引號字符 n 換行換行 ? 問號問號 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雙引號括起來的字符序列。雙引號括起來的字符序列。 如如How are you,0等

4、等l字符串在存儲時末尾被自動加上字符字符串在存儲時末尾被自動加上字符0l字符常量與只包含一個字符的字符串常量的字符常量與只包含一個字符的字符串常量的區(qū)別區(qū)別字符串常量:3.1.1 常量和變量常量和變量用一個標(biāo)識符代表一個常量用一個標(biāo)識符代表一個常量 #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); 符號常量:3.1.1 常量和變量常量和變量符號常量習(xí)慣用大寫字母表示,如,符號常量習(xí)慣用大寫字母表示,如,PI、

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

6、1 常量和變量常量和變量3.常變量:常變量:const int a=3;在該變量存在期間其值不能改變在該變量存在期間其值不能改變。3.1.2 數(shù)據(jù)類型數(shù)據(jù)類型所謂所謂類型類型,就是對數(shù)據(jù)分配存儲單元的安,就是對數(shù)據(jù)分配存儲單元的安排,包括存儲單元的長度排,包括存儲單元的長度(占多少字節(jié)占多少字節(jié))以以及數(shù)據(jù)的存儲形式及數(shù)據(jù)的存儲形式不同的類型分配不同的長度和存儲形式不同的類型分配不同的長度和存儲形式3.1.2 數(shù)據(jù)類型數(shù)據(jù)類型C語言允許使用的數(shù)據(jù)類型:語言允許使用的數(shù)據(jù)類型:基本類型基本類型u整型類型整型類型l基本整型基本整型l短整型短整型l長整型長整型l雙長整型雙長整型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語言允許使用的數(shù)據(jù)類型:語言允許使用的數(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個或個或4個字節(jié)個字節(jié)u短整型短整型(short int):VC+6.0中占中占2個字節(jié)個字節(jié)u長

8、整型長整型(long int):VC+6.0中占中占4個字節(jié)個字節(jié)u雙長整型雙長整型(long long int):C99新增的新增的3.1.3 整型數(shù)據(jù)整型數(shù)據(jù)各類型數(shù)據(jù)長度、取值范圍各類型數(shù)據(jù)長度、取值范圍 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)制形式存放。有符號數(shù)以有符號數(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為無符號整型變量為無符號整型變量*/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、量的表示范圍而會產(chǎn)生由于超出整型變量的表示范圍而會產(chǎn)生“溢出溢出”。例:例:int型變量型變量a為為32767,加上加上1后出后出現(xiàn)什么結(jié)果?現(xiàn)什么結(jié)果?3.1.3 整型數(shù)據(jù)整型數(shù)據(jù)自動轉(zhuǎn)換自動轉(zhuǎn)換無符號整型常量,在常量后加無符號整型常量,在常量后加u或或U。長整型常量,在常量后加長整型常量,在常量后加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專門符號:專門符號:29個:個:! ” # & ( ) *等等u空格符:空格、水平制表符、換行等空格符:空格、水平制表符、換

12、行等u不能顯示的字符:空不能顯示的字符:空(null)字符字符(以以0表表示示)、警告、警告(以以a表示表示)、退格、退格(以以b表示表示)、回車、回車(以以r表示表示)等等2 .字符變量字符變量char c1,c2; /*指定指定c1,c2c1,c2為字符型變量為字符型變量*/字符型數(shù)據(jù)的存儲字符型數(shù)據(jù)的存儲以以ASCII碼存儲,存儲形式與整型一樣,可以和整數(shù)碼存儲,存儲形式與整型一樣,可以和整數(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ù)是用來表示具有小數(shù)點(diǎn)的實(shí)數(shù)浮點(diǎn)型數(shù)據(jù)是用來表示具有小數(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 的存儲格式如下:的存儲格式如下:3.14159=+ 0.314159 101變量在內(nèi)存中的存放形式變量在內(nèi)存中的存放形式“數(shù)據(jù)精度數(shù)據(jù)精度

14、”與與“存儲范圍存儲范圍”的矛的矛盾。盾。注注意意實(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 怎樣確定常量的類型怎樣確定常量的類型字符常量:由單撇號括起來的單個字符或字符常量:由單撇號括起來的單個字符或轉(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ù)作為單精度來處理,可以如要編譯系統(tǒng)將實(shí)數(shù)作為單精度來處理,可以數(shù)后加數(shù)后加f或或F。3.1.7 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式1.基本的算術(shù)運(yùn)算符:基本的算術(shù)運(yùn)算符:+ :正號運(yùn)算符:正號運(yùn)算符(單目運(yùn)算符單目運(yùn)算符) - :負(fù)號運(yùn)算符:負(fù)號運(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)算符注意:注意:對于對于“/”運(yùn)算符:運(yùn)算符:u兩個整數(shù)相除得整數(shù)。兩個整數(shù)相除得整數(shù)。u正負(fù)數(shù)相除,正負(fù)數(shù)相除,“向向0取整取整”。對于對于“%”運(yùn)算符:運(yùn)算符:u運(yùn)算對象必須是整數(shù)。運(yùn)算對象必須是整數(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)先級與結(jié)合性:算術(shù)表達(dá)式和運(yùn)算符的優(yōu)先級與結(jié)合性:算術(shù)表達(dá)式算術(shù)表達(dá)式u用算術(shù)運(yùn)算符和括號將運(yùn)算對象連接起來的式子稱為算用算術(shù)運(yùn)算符和括號將運(yùn)算對象連接起來的式子稱為算術(shù)表達(dá)式。術(shù)表達(dá)式。u運(yùn)算對象包括常量、變量、函數(shù)等運(yùn)算對象包括常量、變量、函數(shù)等運(yùn)算符有優(yōu)先級和結(jié)合性運(yùn)算符有優(yōu)先級和結(jié)合性u在求表達(dá)式的值時,要按照優(yōu)先級的高低依次計(jì)算在求表達(dá)式的值時,要按照優(yōu)先級的高低依次計(jì)算u如果運(yùn)算符兩側(cè)優(yōu)先級相同,則按規(guī)定的結(jié)合方向進(jìn)行如果運(yùn)算符兩側(cè)優(yōu)先級相同,則按規(guī)定的結(jié)合方向進(jìn)行。結(jié)合性結(jié)合性從左到右從左到右- +(負(fù)號運(yùn)算符)* / % + - (加減運(yùn)

19、算符) 我最高! 我最低!C語言允許數(shù)據(jù)值從一種類型轉(zhuǎn)換成語言允許數(shù)據(jù)值從一種類型轉(zhuǎn)換成另一種類型。在進(jìn)行運(yùn)算時,不同類另一種類型。在進(jìn)行運(yùn)算時,不同類型的數(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)算:說明:說明:u橫向向左的箭頭表示當(dāng)運(yùn)算對象為橫向向左的箭頭表示當(dāng)運(yùn)算對象為不不同類同類橫向向左的箭頭表示必定的轉(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)算對象為不同類型時縱向的箭頭表示當(dāng)運(yùn)算對象為不同類型時轉(zhuǎn)換的方向。數(shù)據(jù)總是由低級別向高級別轉(zhuǎn)換的方向。數(shù)據(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)自動進(jìn)行的類型轉(zhuǎn)換系統(tǒng)自動進(jìn)行的類型轉(zhuǎn)換u強(qiáng)制類型轉(zhuǎn)換強(qiáng)制類型轉(zhuǎn)換 例如例如 若若x原為實(shí)型變量且值為原為實(shí)型變量且值為2.6,在執(zhí),在執(zhí)行行 i=(int)x 后得到一個整數(shù)后得到一個整數(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) 逗號運(yùn)算符逗號運(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語句語句3.3.1 C語句的作用和分類語句的作用和分類3.3.2 最基本的語句最基本的語句-賦值語句賦值語句3.3.1 C語句的作用和分類語句的作用和分類源程序文件1C程序數(shù)據(jù)聲明源程序文件2源程

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

24、值語句賦值語句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)算符將一個變量和一個表達(dá)式連接起來由賦值運(yùn)算符將一個變量和一個表達(dá)式連接起來的式子稱為賦值表達(dá)式。的式子稱為賦值表達(dá)式。形式:形式: 變量賦值運(yùn)算符表達(dá)式變量賦值運(yùn)算符表達(dá)式 例如:例如:x=3 y=x+3 對賦值表達(dá)式求解的過程是:將賦值運(yùn)

25、算符右側(cè)對賦值表達(dá)式求解的過程是:將賦值運(yùn)算符右側(cè)的表達(dá)式的值賦給左側(cè)的變量。賦值表達(dá)式的值的表達(dá)式的值賦給左側(cè)的變量。賦值表達(dá)式的值就是被賦值的變量的值。就是被賦值的變量的值。結(jié)合性結(jié)合性從右向左從右向左4.賦值過程中的類型轉(zhuǎn)換賦值過程中的類型轉(zhuǎn)換u兩側(cè)類型不一致,但都是算術(shù)類型時,自動將兩側(cè)類型不一致,但都是算術(shù)類型時,自動將右側(cè)的類型轉(zhuǎn)換為左側(cè)類型后賦值右側(cè)的類型轉(zhuǎn)換為左側(cè)類型后賦值 注意:注意: 一般形式的賦值表達(dá)式中的一般形式的賦值表達(dá)式中的“表達(dá)式表達(dá)式”也可以是一也可以是一個賦值表達(dá)式。如:個賦值表達(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.賦值語句賦值語句 由賦值表達(dá)式加上一個分號構(gòu)成,作用是將一個確定的值賦給一個變量。 格式:變量名=表達(dá)式; 說明先計(jì)算,后賦值。賦值語句中的“=”是賦值號而不是數(shù)學(xué)意義上的等號。賦值號兩側(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. 本站所有資源如無特殊說明,都需要本地電腦安裝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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論