C語言程序設(shè)計(jì)-電子教案第2章ppt課件_第1頁(yè)
C語言程序設(shè)計(jì)-電子教案第2章ppt課件_第2頁(yè)
C語言程序設(shè)計(jì)-電子教案第2章ppt課件_第3頁(yè)
C語言程序設(shè)計(jì)-電子教案第2章ppt課件_第4頁(yè)
C語言程序設(shè)計(jì)-電子教案第2章ppt課件_第5頁(yè)
已閱讀5頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 本章導(dǎo)讀本章導(dǎo)讀 本章通過本章通過C程序?qū)嵗治鲋?,使讀者程序?qū)嵗治鲋?,使讀者理解理解C語言的基本數(shù)據(jù)類型的表示形式、存語言的基本數(shù)據(jù)類型的表示形式、存儲(chǔ)格式及相關(guān)的運(yùn)算,掌握變量定義的方儲(chǔ)格式及相關(guān)的運(yùn)算,掌握變量定義的方法及意義,能夠靈活運(yùn)用各種表達(dá)式,為法及意義,能夠靈活運(yùn)用各種表達(dá)式,為C語言編程打下基礎(chǔ)。語言編程打下基礎(chǔ)。 第第2章章 數(shù)據(jù)類型及表達(dá)式數(shù)據(jù)類型及表達(dá)式 本章主要知識(shí)點(diǎn)本章主要知識(shí)點(diǎn) (1)基本的數(shù)據(jù)類型?;镜臄?shù)據(jù)類型。 (2)常量和變量。常量和變量。 (3) C語言各種運(yùn)算符和表達(dá)式的應(yīng)用。語言各種運(yùn)算符和表達(dá)式的應(yīng)用。第第2章章 數(shù)據(jù)類型及表達(dá)式數(shù)據(jù)類型及

2、表達(dá)式2.2 C語言的數(shù)據(jù)類型語言的數(shù)據(jù)類型 2.3 運(yùn)算符及表達(dá)式運(yùn)算符及表達(dá)式 2.1 C語言各種運(yùn)算符和表達(dá)式的應(yīng)用語言各種運(yùn)算符和表達(dá)式的應(yīng)用2.1 C語言各種運(yùn)算符和表達(dá)式的應(yīng)用語言各種運(yùn)算符和表達(dá)式的應(yīng)用2. C程序?qū)嵗绦驅(qū)嵗?2)1. C程序?qū)嵗绦驅(qū)嵗?1)【例2.1】關(guān)于常量、變量及數(shù)據(jù)類型說明的程序?qū)嵗?。程序名為l2_1.cpp。 #includestdio.hmain() int a=3;/*定義整型變量a并賦予常量值3 */ short r=6; /*定義短整型變量r并賦予常量值6*/ char c=a; /*定義字符變量c并賦予字符常量值a */ float pi=

3、3.14; /*定義單精度實(shí)型變量pi并賦予實(shí)型常量值3.14 */ double s; /*定義雙精度實(shí)型變量s */ s=pi*r*r; /*將pi*r*r值賦給s */ printf(int:%d,short:%d,char:%d,float:%d,double:%dn,sizeof(a), sizeof(r),sizeof(c),sizeof(pi),sizeof(s); /*輸出各變量占內(nèi)存的字節(jié)數(shù) */ printf(a=%d,r=%d,c=%c,pi=%f,s=%lfn,a,r,c,pi,s);/*輸出各變量的值 */ 2.1.1 C程序?qū)嵗绦驅(qū)嵗?)1.C程序?qū)嵗?例例2.1

4、程序結(jié)果及分析程序結(jié)果及分析結(jié)果分析:變量可以被定義成不同的數(shù)據(jù)類型并賦值,不同類型的數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)不同,通過sizeof()求得數(shù)據(jù)寬度。短整型、整型、字符型、單精度實(shí)型、雙精度實(shí)型在內(nèi)存中分別占2字節(jié)、4字節(jié)、1字節(jié)、4字節(jié)和8字節(jié)。同時(shí),這些數(shù)據(jù)在輸出時(shí)所使用的輸出格式控制符也不相同,分別為%d、%d、%c、%f和%lf形式。由此可見,數(shù)據(jù)表現(xiàn)為常量或變量,數(shù)據(jù)又具有不同的數(shù)據(jù)類型,不同數(shù)據(jù)類型的數(shù)據(jù)存儲(chǔ)格式不同,數(shù)據(jù)的輸出格式控制也不相同。留意:在Trubo C環(huán)境下,整型數(shù)據(jù)存儲(chǔ)時(shí)在內(nèi)存中占2字節(jié)。 2.1.1 C程序?qū)嵗绦驅(qū)嵗?)2.C程序?qū)嵗?【例2.2】關(guān)于運(yùn)算符和

5、表達(dá)式的程序?qū)嵗?*程序名為l2_2.cpp。*/ #includestdio.h main() int i=3,a=5,b=7,c,d; /*定義變量并賦初值 */ printf(i=%dn,i+); /*輸出i+的值 */ printf(i=%dn,i); /*輸出i的值 */ c=ab?a:b; /*計(jì)算表達(dá)式c=ab?a:b */ printf(c=%dn,c); /*輸出c的值 */ d=a=b&i; /*計(jì)算表達(dá)式d=ab?a:b;語句中包括了關(guān)系運(yùn)算符“”、條件運(yùn)算符“?:”、賦值運(yùn)算符“=”,經(jīng)過各種運(yùn)算處理后c的值為7。d=a=b&i; 語句中包括了關(guān)系運(yùn)算

6、符“=”、邏輯運(yùn)算符“&”、賦值運(yùn)算符“=”,經(jīng)過各種運(yùn)算處理后d的值為1。d=(c,d=c); 語句中包括了賦值運(yùn)算符“=” 、逗號(hào)運(yùn)算符“,”,經(jīng)過各種運(yùn)算處理后d的值為7。2. 2 C語言的數(shù)據(jù)類型語言的數(shù)據(jù)類型單精度實(shí)型單精度實(shí)型 (float)雙精度實(shí)型雙精度實(shí)型 (double)整型整型 (int)字符型字符型 (char)枚舉類型枚舉類型數(shù)組類型數(shù)組類型結(jié)構(gòu)體類型結(jié)構(gòu)體類型共用體類型共用體類型實(shí)型實(shí)型基本類型基本類型構(gòu)造類型構(gòu)造類型空類型空類型 (void)指針類型指針類型數(shù)據(jù)類型數(shù)據(jù)類型2. 2 C語言的數(shù)據(jù)類型語言的數(shù)據(jù)類型2.2.1 基本數(shù)據(jù)類型2.2.2 常量2.

7、2.3 變量及其類型定義2.2.1 基本數(shù)據(jù)類型基本數(shù)據(jù)類型1.整型數(shù)據(jù)2.實(shí)型數(shù)據(jù)3.字符型數(shù)據(jù)2.2.1 基本數(shù)據(jù)類型一)基本數(shù)據(jù)類型一) 1. 整型數(shù)據(jù) 整型數(shù)據(jù)分為一般整型int)、短整型short和長(zhǎng)整型long),并且每一種類型又分為帶符號(hào)signed和無符號(hào)unsigned兩種類型 。整型數(shù)據(jù)的特性見下表: 數(shù)據(jù)類型名闡明Visual C+ 6.0環(huán)境Turbo C2.0環(huán)境字節(jié)取值范圍字節(jié)取值范圍short int短整型2-32768327672-3276832767signed short int帶符號(hào)短整型2-32768327672-3276832767unsigned s

8、hort int無符號(hào)短整型20655352065535int整型4-214748364821474836472-3276832767signed int帶符號(hào)整型4-214748364821474836472-3276832767unsigned int無符號(hào)整型4042949672952065535long int長(zhǎng)整型4-214748364821474836474-21474836482147483647signed long int帶符號(hào)長(zhǎng)整型4-214748364821474836474-21474836482147483647unsigned long int無符號(hào)長(zhǎng)整型40429

9、49672954042949672952.2.1 基本數(shù)據(jù)類型二)基本數(shù)據(jù)類型二) 2. 實(shí)型數(shù)據(jù) 實(shí)型數(shù)據(jù)分為單精度實(shí)型float)、雙精度實(shí)型double和長(zhǎng)雙精度實(shí)型long double)。具體情況見下表所示 : 數(shù)據(jù)類型名闡明Visual C+ 6.0環(huán)境Turbo C2.0環(huán)境字節(jié)取值范圍有效數(shù)字字節(jié)取值范圍有效數(shù)字float單精度實(shí)型4-3.410383.41038674-3.410383.4103867double雙精度實(shí)型8-1.7103081.71030815168-1.7103081.7103081516long double長(zhǎng)雙精度實(shí)型16-1.21049321.210

10、4932181910-1.21049321.210493218192.2.1 基本數(shù)據(jù)類型三)基本數(shù)據(jù)類型三) 3. 字符型數(shù)據(jù) 字符型數(shù)據(jù)分為一般字符型char)、帶符號(hào)字符型signed char和無符號(hào)字符型unsigned char三種類型。具體情況見下表所示 : 數(shù)據(jù)類型名闡明字節(jié)取值范圍char字符型1-128127signed char帶符號(hào)字符型1-128127unsigned char無符號(hào)字符型102552.2.2 常量常量 1. 整型常量 2.實(shí)型常量3.字符型常量4.字符串常量 2.2.2 常量一)常量一) 1. 整型常量 (1十進(jìn)制整型常量:以數(shù)字19開頭,其他位以數(shù)

11、字09構(gòu)成十進(jìn)制整型常量。如12,-38等。 (2八進(jìn)制整型常量:以數(shù)字0開頭,其他位以數(shù)字07構(gòu)成八進(jìn)制整型常如012,-037等。 在C語言中,整型常量有十進(jìn)制、八進(jìn)制、十六進(jìn)制三種進(jìn)制表示方法,并且各種數(shù)制均可有正(+)負(fù)(-)之分,正數(shù)的“+”可省略。 (3十六進(jìn)制整型常量:以0X或0 x開頭數(shù)字0和大寫或小寫字母x),其他位以數(shù)字09或字母af或AF構(gòu)成十六進(jìn)制整型常量。如0 x12,-0Xa9等。 如果在整型常量加上后綴L或l表示該常量為長(zhǎng)整型常量,加上后綴U或u表示無符號(hào)整型常量。 2.2.2 常量二)常量二) 2. 實(shí)型常量 (1小數(shù)表示法 :它是由數(shù)的符號(hào)、數(shù)字和小數(shù)點(diǎn)組成的

12、實(shí)型常量留意:必須有小數(shù)點(diǎn))。如-2.5、3.0、4.、.34等都是合法的實(shí)型小數(shù)形式。 (2科學(xué)計(jì)數(shù)法 :科學(xué)計(jì)數(shù)法也稱指數(shù)法。它是由數(shù)的符號(hào)、尾數(shù)整數(shù)或小數(shù))、階碼標(biāo)示E或e)、階符和整數(shù)階碼組成的實(shí)型常量。尾數(shù)不可缺省,階碼必須為整數(shù)。如-2.5E-3、3e5、34E-3等都是合法的指數(shù)形式。如-2.5E-3表示-2.510-3。 實(shí)型常量又稱浮型常量。實(shí)型常量由整數(shù)部分和小數(shù)部分組成,有兩種表示形式:小數(shù)表示法和科學(xué)計(jì)數(shù)法。它只能用十進(jìn)制表示。 實(shí)型常量分為單精度、雙精度和長(zhǎng)雙精度三種類型。實(shí)型常量如果沒有任何說明,則表示為雙精度常量,實(shí)型常量后加上F或f則表示單精度常量,實(shí)型常量后加

13、上L或l則表示長(zhǎng)雙精度常量。 2.2.2 常量三)常量三) 3. 字符型常量 (1一般字符常量 :一般字符常量是用單引號(hào)括起來的一個(gè)普通字符,其值為該字符的ASCII代碼值。ASCII編碼表見附錄1。如a、A、0、?等都是一般字符常量,但是a和A是不同的字符常量,a的值為97,而A的值為65。 字符型常量是由一對(duì)單引號(hào)括起來的一個(gè)字符。它分為一般字符常量和轉(zhuǎn)義字符。一個(gè)字符常量在計(jì)算機(jī)的存儲(chǔ)中占據(jù)一個(gè)字節(jié)。 (2轉(zhuǎn)義字符 :C語言允許用一種特殊形式的字符常量,它是以反斜杠()開頭的特定字符序列,表示ASCII字符集中控制字符、某些用于功能定義的字符和其他字符。如n表示回車換行符,表示字符“”。

14、常用的轉(zhuǎn)義字符見1.4.1中所敘。 如果在整型常量加上后綴L或l表示該常量為長(zhǎng)整型常量,加上后綴U或u表示無符號(hào)整型常量。 (4存放的變量不同。字符常量可存放在字符變量或整型變量中,而字符串常量需要存放在字符數(shù)組中。字符變量和字符數(shù)組后續(xù)介紹。 2.2.2 常量四)常量四) 4. 字符串常量 字符串常量也稱字符串,由一對(duì)雙引號(hào)括起來(“”)的字符序列。字符序列中的字符個(gè)數(shù)稱字符串長(zhǎng)度,沒有字符的字符串稱為空串。如“a”、“12+3等都是合法的字符串常量。字符串常量中的字符是連續(xù)存儲(chǔ)的,并在最后自動(dòng)加上字符0(空字符,該字符在ASCII碼值為0,也稱NULL字符作為字符串結(jié)束標(biāo)志。如字符串“a在

15、計(jì)算機(jī)內(nèi)存中占兩個(gè)連續(xù)單元,存儲(chǔ)內(nèi)容為字符a和0對(duì)于字符串常量和字符常量的區(qū)別是十分顯著的,主要表現(xiàn)在以下4個(gè)方面: (1表示形式不同。字符常量以單引號(hào)表示,而字符串常量以雙引號(hào)表示。 (2存儲(chǔ)所占的內(nèi)存空間不同。字符常量在內(nèi)存中只用1個(gè)字節(jié)存放該字符的ASCII碼值。字符串常量在內(nèi)存中,除了存儲(chǔ)串中的有效字符的ASCII碼值外,系統(tǒng)還自動(dòng)在串后加上1個(gè)字節(jié),存放字符串結(jié)束標(biāo)志0。 (3允許的操作不同。字符常量允許在一定范圍內(nèi)與整數(shù)進(jìn)行加法或減法運(yùn)算,如a-32合法。字符串常量不允許上述運(yùn)算,如“a”-32非法的。 (1數(shù)據(jù)類型:C語言的合法數(shù)據(jù)類型。如例中的int、short、char、fl

16、oat、double等。 (2變量名表:變量名是C語言合法的標(biāo)識(shí)符。變量名表可以包含多個(gè)變量名,彼此之間使用逗號(hào)分開,表示同時(shí)定義若干個(gè)具有相同數(shù)據(jù)類型的變量,如: float a,b;(3變量定義語句可以出現(xiàn)在變量使用之前的任何位置。程序設(shè)計(jì)時(shí)不違背“先定義,后使用的原則即可。 2.2.3 變量及類型定義變量及類型定義 1. 變量定義變量定義一般格式: 數(shù)據(jù)類型 變量名表;如:int a; 對(duì)變量定義說明如下: 變量是指在程序執(zhí)行過程中其值可以被改變的量。變量有三個(gè)基本要素:變量名、變量數(shù)據(jù)類型和變量的值。在C語言中,任何一個(gè)變量在使用之前都必須首先定義它的名字,并說明它的數(shù)據(jù)類型。也就是說

17、,變量使用前必須先定義,即指定變量名,說明變量數(shù)據(jù)類型。變量定義的實(shí)質(zhì)是按照變量說明的數(shù)據(jù)類型為變量分配相應(yīng)空間的存儲(chǔ)單元,在該存儲(chǔ)單元中存放變量的值。 C語言中,變量使用時(shí)遵循“先定義,后使用的原則。 2.2.3 變量及類型定義變量及類型定義 2. 變量初始化及賦值 在【例2.1】中“s=pi*r*r;”語句是通過賦值運(yùn)算符“=”將“pi*r*r的值賦給變量s,即該語句實(shí)現(xiàn)了給變量s的賦值。所以,變量值可以通過初始化取得,也可以在定義后,通過給變量賦值的方法取得。 在【例2.1】中“int a=3;short r=6; char c=a; float pi=3.14; ”的“=”是賦值運(yùn)算符

18、,用來給變量賦值。所以,以上四條語句都是在定義變量的同時(shí)給變量賦了值,稱為變量的初始化。變量初始化是指定義變量同時(shí),給變量一個(gè)初始值。 2.3.2 算術(shù)運(yùn)算符及算術(shù)表達(dá)式 2.3.1 運(yùn)算符和表達(dá)式 2.3 運(yùn)算符及表達(dá)式運(yùn)算符及表達(dá)式 2.3.3 關(guān)系運(yùn)算符及關(guān)系表達(dá)式 2.3.4 邏輯運(yùn)算符及邏輯表達(dá)式 2.3.5 條件運(yùn)算符及條件表達(dá)式 2.3.6 賦值運(yùn)算符及賦值表達(dá)式 2.3.7 逗號(hào)運(yùn)算符及逗號(hào)表達(dá)式 2.3.8 求字節(jié)運(yùn)算符2.3.9 類型轉(zhuǎn)換 分類名稱運(yùn)算符算術(shù)運(yùn)算符+、-、*、/、%、+、-關(guān)系運(yùn)算符、=、=、!=邏輯運(yùn)算符&、|、!位運(yùn)算符、|、&賦值運(yùn)算符

19、=及其擴(kuò)展賦值運(yùn)算符條件運(yùn)算符? :逗號(hào)運(yùn)算符,指針運(yùn)算符*、&求字節(jié)數(shù)運(yùn)算符sizeof強(qiáng)制類型轉(zhuǎn)換運(yùn)算符(類型)分量運(yùn)算符. 、-下標(biāo)運(yùn)算符 其他函數(shù)運(yùn)算符( )2.3.1 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式 這里介紹運(yùn)算符和表達(dá)式的概念以及運(yùn)算符的優(yōu)先級(jí)和結(jié)合性問題。1.運(yùn)算符 C語言提供了13類,共計(jì)34種運(yùn)算符。據(jù)運(yùn)算符的運(yùn)算對(duì)象的個(gè)數(shù),C語言的運(yùn)算符分為單目運(yùn)算符、雙目運(yùn)算符和三目運(yùn)算符,如單目+,雙目b?a:b;”語句中運(yùn)算符按優(yōu)先級(jí)由高到低排列順序?yàn)椤啊?、“?:” 、“=”。 當(dāng)一個(gè)運(yùn)算對(duì)象的兩側(cè)的運(yùn)算符的優(yōu)先級(jí)相同時(shí),運(yùn)算的結(jié)合方向稱為結(jié)合性。運(yùn)算符的結(jié)合性分為左結(jié)合和右

20、結(jié)合兩種。在C語言中,運(yùn)算對(duì)象先與左面的運(yùn)算符結(jié)合稱左結(jié)合,如+、-、*、/的結(jié)合方向?yàn)樽宰笙蛴遥贿\(yùn)算對(duì)象先與右面的運(yùn)算符結(jié)合稱右結(jié)合,如單目運(yùn)算符+、-的結(jié)合方向是自右向左。 2.3.2 算術(shù)運(yùn)算符及算術(shù)表達(dá)式算術(shù)運(yùn)算符及算術(shù)表達(dá)式 算術(shù)運(yùn)算符分基本算術(shù)運(yùn)算符和自增、自減運(yùn)算符。1.基本算術(shù)運(yùn)算符 基本算術(shù)運(yùn)算符包括加法(+)、減法(-)、乘法(*)、除法(/)和求余(%)。后三種運(yùn)算符優(yōu)先級(jí)高于前兩種,它們都是左結(jié)合性。對(duì)于運(yùn)算符/和%有如下說明: (1若除法運(yùn)算符的運(yùn)算對(duì)象均為整型數(shù)據(jù),則結(jié)果為其商的整數(shù)部分,舍去小數(shù)部分。如13/7的結(jié)果為1。若運(yùn)算對(duì)象中有一個(gè)為負(fù)值,則舍入的方向是不

21、固定的。如, -13/7在有的機(jī)器上得到結(jié)果是-1,有的機(jī)器上得到結(jié)果是-2,但多數(shù)機(jī)器采取“向零取整方法,即13/7=1,-13/7=-1,取整后向零靠攏。 (2求余運(yùn)算符的運(yùn)算對(duì)象必須是整型數(shù)據(jù),運(yùn)算結(jié)果的符號(hào)與被除數(shù)的符號(hào)相同,如,-13%7運(yùn)算結(jié)果為-6, 13%-7運(yùn)算結(jié)果為6 , -13%-7運(yùn)算結(jié)果為-6 。 2.3.2 算術(shù)運(yùn)算符及算術(shù)表達(dá)式算術(shù)運(yùn)算符及算術(shù)表達(dá)式 2.自增、自減運(yùn)算符 自增(+)和自減(-)運(yùn)算符是單目運(yùn)算符,其功能是使運(yùn)算對(duì)象變量的值增1或減1。它們既可以作前綴運(yùn)算符位于運(yùn)算對(duì)象的前面),如+i,-i;也可以作后綴運(yùn)算符位于運(yùn)算對(duì)象的后面),如i +,i -

22、。前綴和后綴運(yùn)算的數(shù)據(jù)處理方法有明顯的差異。對(duì)于前綴形式表示在用該表達(dá)式之前先使變量值增減1;對(duì)于后綴形式表示在用該表達(dá)式的值之后使n的值增減1。+j,-j 在使用j之前,先使j的值加(減)1。j+,j 在使用j之后,使j的值加(減)1。 在【例2.2】中“int i=3;printf(i=%dn,i+);”,i+是后綴形式,則先計(jì)算表達(dá)式的值,其值為當(dāng)前i值,因此,輸出i=3,然后使i自增1,i值為4。所以,語句“printf(i=%dn,i);”輸出的結(jié)果是i=4。 自增或自減運(yùn)算符在使用時(shí),需要注意以下幾點(diǎn):(1運(yùn)算符的操作對(duì)象,只能是變量,而不能作用于常量或表達(dá)式。運(yùn)算符的優(yōu)先級(jí)高于基

23、本算術(shù)運(yùn)算符,結(jié)合性是“自右向左右結(jié)合。(2i+,遵照右結(jié)合原則,它相當(dāng)于-( i +),而不相當(dāng)于(-i)+方式。 2.3.3 關(guān)系運(yùn)算符及關(guān)系表達(dá)式關(guān)系運(yùn)算符及關(guān)系表達(dá)式 關(guān)系運(yùn)算符是對(duì)兩個(gè)操作對(duì)象進(jìn)行大小比較的運(yùn)算符,是邏輯運(yùn)算的一種簡(jiǎn)單形式。用關(guān)系運(yùn)算符將兩個(gè)表達(dá)式連接起來的符合C語法規(guī)則的式子稱為關(guān)系表達(dá)式。關(guān)系表達(dá)式的運(yùn)算結(jié)果是一個(gè)邏輯值,即“真或“假”。在C語言中關(guān)系運(yùn)算結(jié)果為真,以整數(shù)“1表示,結(jié)果為假,以整數(shù)“0表示。 C語言中的關(guān)系運(yùn)算符共有六種,它們是: = b?a:b; d=ab值為0,a=b值為1。2.3.4 邏輯運(yùn)算符及邏輯表達(dá)式邏輯運(yùn)算符及邏輯表達(dá)式 參與邏輯運(yùn)算

24、的邏輯量“真或“假的判斷原則是:以0代表“假”,以非0代表“真”。即將一個(gè)非零的數(shù)值認(rèn)作“真”,將零值認(rèn)作“假”。邏輯運(yùn)算的結(jié)果邏輯值只有兩個(gè),“真和“假”,它們分別用“1和“0表示。 C語言中提供的三種邏輯運(yùn)算符及運(yùn)算法則見下表所示: 邏輯運(yùn)算符中“&”和“|”低于關(guān)系運(yùn)算符,“!”高于算術(shù)運(yùn)算符。 在【例2.2】程序?qū)嵗小癲=a=b&i;”先計(jì)算“a0?b:-b;相當(dāng)于y=( b0?b:-b),功能是將b的絕對(duì)值賦給a。 (2條件運(yùn)算符結(jié)合性是右結(jié)合。如b0?1:b0?1:(bb?a:b”,先計(jì)算ab值為假,則條件表達(dá)式值取b的值為7。因此,c值為7。 C語言允許在賦值運(yùn)

25、算符“=”之前加上其他運(yùn)算符,構(gòu)成復(fù)合運(yùn)算符。在“=”之前加上算術(shù)運(yùn)算符,則構(gòu)成算術(shù)復(fù)合賦值運(yùn)算符;在“=”之前加上位運(yùn)算符,則構(gòu)成位復(fù)合賦值運(yùn)算符。象+=、-=、*=等。使用如,a+=b-c等價(jià)于a=a+(b-c),a%=b-c等價(jià)于a=a%(b-c)。 2.3.6 賦值運(yùn)算符及賦值表達(dá)式賦值運(yùn)算符及賦值表達(dá)式 賦值運(yùn)算符包括簡(jiǎn)單賦值運(yùn)算符和復(fù)合賦值運(yùn)算符,復(fù)合賦值運(yùn)算符又包括算術(shù)復(fù)合賦值運(yùn)算和位復(fù)合賦值運(yùn)算符位運(yùn)算在第8章介紹)。由賦值運(yùn)算符將操作對(duì)象連接起來符合C語法規(guī)則的式子稱為賦值表達(dá)式。 1.簡(jiǎn)單賦值運(yùn)算符及其表達(dá)式 2.簡(jiǎn)單賦值運(yùn)算符及其表達(dá)式 賦值運(yùn)算符是“=”,其作用是將賦值

26、運(yùn)算符右側(cè)的表達(dá)式的值賦給其左側(cè)的變量。在【例2.2】程序?qū)嵗小癷=3,a=5,b=7;c=ab?a:b;d=ab?a:b;相當(dāng)于a=(b=(c=(ab?a:b); 值得注意的是:賦值運(yùn)算符運(yùn)算對(duì)象中的左側(cè)對(duì)象一定是變量。如:a=b-c=5;相當(dāng)于a=(b-c)=5);,由于表達(dá)式中出現(xiàn)將數(shù)值5賦給b-c表達(dá)式,因此,該表達(dá)式是非法的。 2.3.7 逗號(hào)運(yùn)算符及逗號(hào)表達(dá)式逗號(hào)運(yùn)算符及逗號(hào)表達(dá)式 逗號(hào)運(yùn)算符是“,”,它的優(yōu)先級(jí)低于賦值運(yùn)算符,是左結(jié)合性。用逗號(hào)運(yùn)算符將若干個(gè)表達(dá)式連接成一個(gè)逗號(hào)表達(dá)式。一般形式如下: 表達(dá)式1,表達(dá)式2,表達(dá)式n 逗號(hào)表達(dá)式的操作過程是:先計(jì)算表達(dá)式1,再計(jì)算表達(dá)式2,最后再計(jì)算機(jī)表達(dá)式n,而逗號(hào)表達(dá)式的值為最右邊表達(dá)式n的值。 如: a=4.5,b=6.4,34.5-20.1,a-b 該逗號(hào)運(yùn)算表達(dá)式,它由四個(gè)表達(dá)式結(jié)合而成,從左向右依次計(jì)算,逗號(hào)表達(dá)式的值為a-b的值,即-1.9。 在【例2.2】程序?qū)嵗小癲=(c,d=c);”是將逗號(hào)表達(dá)式c,d=c的值賦給變

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論