歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > PPT文檔下載  

c語言-第二章基本數(shù)據(jù)類型.ppt

  • 資源ID:2713366       資源大小:1.45MB        全文頁數(shù):80頁
  • 資源格式: PPT        下載積分:14.9積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要14.9積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復(fù)下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認(rèn)打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

c語言-第二章基本數(shù)據(jù)類型.ppt

第二章 基本數(shù)據(jù)類型,本章主要任務(wù): 1、了解C語言豐富的數(shù)據(jù)類型;常量、變量的概念。 2、掌握變量定義原則和符號常量定義方法。 3、掌握常用基本數(shù)據(jù)類型(整型、實型、字符型)數(shù)據(jù)的常量表示、機內(nèi)存儲、變量分類以及掌握正確選擇數(shù)據(jù)類型。 4、了解數(shù)值型數(shù)據(jù)混合運算及類型轉(zhuǎn)換規(guī)律。 5、了解:C語言的豐富運算符,豐富的運算符可以構(gòu)成靈活的表達式。 6、掌握算術(shù)、賦值、逗號運算符及它們構(gòu)成的表達式。 7、掌握運算符的優(yōu)先級、結(jié)合性規(guī)律。,一、 C的數(shù)據(jù)類型 數(shù)據(jù)類型總表,數(shù)據(jù)類型決定: 1. 數(shù)據(jù)占內(nèi)存字節(jié)數(shù) 2. 數(shù)據(jù)取值范圍 3. 其上可進行的操作,基本數(shù)據(jù)類型,一、C的數(shù)據(jù)類型,說明 (1)數(shù)據(jù)有類型。 (2)不同的數(shù)據(jù)類型有不同的取值范圍。如有符號整數(shù)取值范圍-3276832767,浮點數(shù)-3.4e-383.4e38。 (3)不同的數(shù)據(jù)類型有不同的操作。如整型數(shù)可以取余操作,實型數(shù)據(jù)卻不行;整型、實型數(shù)據(jù)可以有加法,字符數(shù)組不行。 (4)不同的數(shù)據(jù)類型即使有相同的操作有時含義也不同,如指針數(shù)據(jù)自增1與整數(shù)自增1含義是不同的。,一、C的數(shù)據(jù)類型,(5)C語言的數(shù)據(jù)類型可以構(gòu)造復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。如使用結(jié)構(gòu)體數(shù)組可以構(gòu)造線性表。使用指針類型、結(jié)構(gòu)體類型可以構(gòu)造線性鏈表(棧、隊列)、樹、圖。 (6)C語言中的數(shù)據(jù)有變量與常量,它們分別屬于上述這些類型。,0、標(biāo)識符 定義:用來標(biāo)識變量、常量、函數(shù)等的字符序列 組成: 只能由字母、數(shù)字、下劃線組成,且第一個字母必須是字母或下劃線 大小寫敏感 不能使用關(guān)鍵字 長度:最長32個字符 命名原則: 見名知意 不宜混淆 如l與I, o與0,例:判斷下列標(biāo)識符號合法性 sum Sum M.D.John day Date 3days student_name #33 lotus_1_2_3 char ab _above $123,M.D.John,3days,#33,char,$123,ab,二、常量與變量,1、常量 (1)定義 在程序的運行過程中,其值不能改變的量稱為常量。,二、常量與變量,(2)常量類型 如: 12、0、-3為整型常量 4.6、-1.23為實型常量 a、d字符常量。 常量可以從字面形式即可判斷-字面常量或直接常量。,二、常量與變量,(3)符號常量 #define PI 3.1416 使用符號常量的好處: 含義清楚、見名知意。 修改方便、一改全改。,二、常量與變量,2、變量 (1)定義 在程序的運行過程中,其值可以改變的量稱為變量。,二、常量與變量,(2)變量名(用標(biāo)識符表示)、變量在內(nèi)存中占據(jù)的存儲單元、變量值三者關(guān)系。 變量名在程序運行過程中不會改變,變量的值可以改變。 變量名遵守標(biāo)識符準(zhǔn)則。,二、常量與變量,(2) C語言中變量:“先定義,后使用”。 C要求對所有用到的變量做強制定義。 只有申明過的變量才可以在程序中使用,這使得變量名的拼寫錯誤容易發(fā)現(xiàn)。 申明的變量屬于確定的類型,編譯系統(tǒng)可方便地檢查變量所進行運算的合法性。 在編譯時根據(jù)變量類型可以為變量確定存儲空間,“先定義后使用”使程序效率高。,三、整型數(shù)據(jù),1、整型常數(shù)的表示方法 1)十進制。 123,-456,0。 2)八進制。以0開頭,后面跟幾位的數(shù)字(0-7)。 0123=(123)8=(83)10; -011=(-11)8=(-9)10。 3)十六進制。以0x開頭,后面跟幾位的數(shù)字(0-9,A-F)。 0x123=291,-0x12=-18。,三、整型數(shù)據(jù),2、整型變量 (1)整型數(shù)據(jù)在內(nèi)存中的存放形式 數(shù)據(jù)在內(nèi)存中以二進制形式存放,事實上以補碼形式存放。,三、整型數(shù)據(jù),例如: 定義一個整型變量i=10。 其內(nèi)存模型如下:,三、整型數(shù)據(jù),(2)整型變量的分類 1)根據(jù)表達范圍可以分為:基本整型 (int)、短整型(short int)、長整型(long int)。用long型可以獲得大范圍的整數(shù),但同時會降低運算速度。 2)根據(jù)是否有符號可以分為:有符號(signed,默認(rèn)),無符號(unsigned)-目的:擴大表示范圍,有些情況只需要用正整數(shù)。,三、整型數(shù)據(jù),6種整型變量: l 有符號基本整型 :signedint l 有符號短整型 :signedshortint l 有符號長整型 :signedlongint l 無符號基本整型 :unsigned int l 無符號短整型 :unsigned short int l 無符號長整型 :unsigned long int,三、整型數(shù)據(jù),例如:保存整數(shù)13的各種整型數(shù)據(jù)類型。,三、整型數(shù)據(jù),三、整型數(shù)據(jù),(3)整型變量的定義 格式:數(shù)據(jù)類型名 變量名表; 例如: void main() int a,b,c,d; unsigned u; a=12; b=-24; u=10; c=a+u; d=b+u; printf(“%d,%dn”,c,d); ,三、整型數(shù)據(jù),說明: (1)變量定義時,可以說明多個相同類型的變量。各個變量用“,”分隔。類型說明與變量名之間至少有一個空格間隔。 (2)最后一個變量名之后必須用“;”結(jié)尾。 (3)變量說明必須在變量使用之前。 (4)可以在定義變量的同時,對變量進行初始化。,三、整型數(shù)據(jù),(4)整型數(shù)據(jù)的溢出 整型數(shù)最大允許值+1,最小允許值-1,會出現(xiàn)什么情況? 結(jié)論: 超出范圍就發(fā)生“溢出”,運行時不報錯。,例2-2a:整型數(shù)據(jù)的溢出 void main() int a,b; a=32767; b=a+1; printf(“na=%d,a+1=%dn“,a,b); a=-32768; b=a-1; printf(“na=%d,a-1=%dn“,a,b); getch(); a=32767,a+1=-32768 a=-32768,a-1=32767,四、實型數(shù)據(jù),1、實型常量的表示方法 (1)十進制小數(shù)形式。由數(shù)字,小數(shù)點組成(必須有小數(shù)點)。 例如:.123、123.、123.0、0.0 (2)指數(shù)形式。格式:aEn。 例如:123e3、123E3都是實數(shù)的合法表示。,四、實型數(shù)據(jù),說明: 1)字母e或E之前必須有數(shù)字,e后面的指數(shù)必須為整數(shù)。 例如:e3、2.1e3.5、.e3、e都不是合法的指數(shù)形式。 2)規(guī)范化的指數(shù)形式。在字母e或E之前的小數(shù)部分,小數(shù)點左邊應(yīng)當(dāng)有且只能有一位非0數(shù)字。用指數(shù)形式輸出時,是按規(guī)范化的指數(shù)形式輸出的。 例如:2.3478e2、3.0999E5、6.46832e12都屬于規(guī)范化的指數(shù)形式。 3)實型常量都是雙精度,如果要指定它為單精度,可以加后綴f(實型數(shù)據(jù)類型參看實型變量部分說明)。,四、實型數(shù)據(jù),2、實型變量 (1)實型數(shù)據(jù)在內(nèi)存中的存放形式 一個實型數(shù)據(jù)一般在內(nèi)存中占4個字節(jié)(32位)。與整數(shù)存儲方式不同,實型數(shù)據(jù)是按照指數(shù)形式存儲的。 系統(tǒng)將實型數(shù)據(jù)分為小數(shù)部分和指數(shù)部分,分別存放。,四、實型數(shù)據(jù),(2)實型變量的分類 單精度(float)、雙精度(double)、長雙精度(long double)。,四、實型數(shù)據(jù),(3)實型數(shù)據(jù)的舍入誤差 實型變量是用有限的存儲單元存儲的,因此提供的有效數(shù)字是有限的,在有效位以外的數(shù)字將被舍去,由此可能會產(chǎn)生一些誤差。,例2-3a:實型數(shù)據(jù)的舍入誤差(實型變量只能保證7位有效數(shù)字,后面的數(shù)字無意義) void main() float a,b; a=123456.789e5; b=a+20; printf(“a=%f,b=%fn“,a,b); printf(“a=%e,b=%en“,a,b); a=12345678848.000000,b=12345678848.000000 a=1.23457e+10,b=1.23457e+10,四、實型數(shù)據(jù),結(jié)論: 由于實數(shù)存在舍入誤差,使用時要注意: (1)不要試圖用一個實數(shù)精確表示一個大整數(shù),記住:浮點數(shù)是不精確的。 (2)實數(shù)一般不判斷“相等”,而是判斷接近或近似。 (3)避免直接將一個很大的實數(shù)與一個很小的實數(shù)相加、相減,否則會“丟失”小的數(shù)。 (4)根據(jù)要求選擇單精度、雙精度。,五、字符型數(shù)據(jù),1、字符常量 (1)定義 用單引號()括起來的一個字符。,五、字符型數(shù)據(jù),(2)形式: 1)可顯示的字符常量直接用單引號括起來, 如,a、D、?、$等都是字符常量。 2)使用字符的轉(zhuǎn)義表示法表示 轉(zhuǎn)義表示格式:ddd或xhh(其中ddd,hh是字符的ASCII碼,ddd八進制、hh十六進制)。注意:不可寫成0xhh或0ddd(整數(shù))。,五、字符型數(shù)據(jù),(3)預(yù)定義常用轉(zhuǎn)義字符,五、字符型數(shù)據(jù),2、字符變量 (1)定義 字符型變量是用來存放字符數(shù)據(jù),同時只能存放一個字符。所有編譯系統(tǒng)都規(guī)定以一個字節(jié)來存放一個字符,或者說,一個字符變量在內(nèi)存中占一個字節(jié)。,五、字符型數(shù)據(jù),3、字符數(shù)據(jù)在內(nèi)存中的存儲形式 字符數(shù)據(jù)在內(nèi)存中的存儲形式:以字符的ASCII碼,以二進制形式存放,占用1個字節(jié)。,五、字符型數(shù)據(jù),說明: 1)字符數(shù)據(jù)以ASCII碼存儲的形式與整數(shù)的存儲形式類似,這使得字符型數(shù)據(jù)和整型數(shù)據(jù)之間可以通用(當(dāng)作整型量)。 2)可以將整型量賦值給字符變量,也可以將字符量賦值給整型變量。 3)可以對字符數(shù)據(jù)進行算術(shù)運算,相當(dāng)于對它們的ASCII碼進行算術(shù)運算。 4)一個字符數(shù)據(jù)既可以以字符形式輸出(ASCII碼對應(yīng)的字符),也可以以整數(shù)形式輸出(直接輸出ASCII碼)。,五、字符型數(shù)據(jù),例2-7a:給字符變量賦以整數(shù)(字符型、整型數(shù)據(jù)通用) void main() /* 字符a的各種表達方法 */ char c1=a; char c2=x61;/* note:x,. */ char c3=141; char c4=97; char c5=0x61; /* note: 0x,0. */ char c6=0141; printf(“nc1=%c,c2=%c,c3=%c,c4=%c,c5=%c,c6=%cn“,c1,c2,c3,c4,c5,c6); printf(“c1=%d,c2=%d,c3=%d,c4=%d,c5=%d,c6=%dn“,c1,c2,c3,c4,c5,c6); getch(); c1=a,c2=a,c3=a,c4=a,c5=a,c6=a c1=97,c2=97,c3=97,c4=97,c5=97,c6=97 過程:整型數(shù)=機內(nèi)表示(兩個字節(jié))=取低8位賦值給字符變量,五、字符型數(shù)據(jù),例2-8a:大小寫字母的轉(zhuǎn)換(ASCII碼表:小寫字母比對應(yīng)的大寫字母的ASCII碼大32,本例還可以看出允許字符數(shù)據(jù)與整數(shù)直接進行算術(shù)運算,運算時字符數(shù)據(jù)用ASCII碼值參與運算) void main() char c1,c2,c3; c1=a; c2=b; c1=c1-32; c2=c2-32; c3=130; printf(“n%c %c %cn“,c1,c2,c3); printf(“%d %d %dn“,c1,c2,c3); getch(); A B ?65 66 -126,五、字符型數(shù)據(jù),4、字符串常量 (1)定義 是一對雙引號(“”)括起來的字符序列。 例如: “How dow you do?”, “CHINA”, “a”, “$123.45”.,五、字符型數(shù)據(jù),(2)區(qū)分字符常量與字符串常量 如“a”和a。 C語言規(guī)定:在每個字符串的結(jié)尾加一個“字符串結(jié)束標(biāo)志”,以便系統(tǒng)據(jù)此判斷字符串是否結(jié)束。C規(guī)定以0(ASCII碼為0的字符)作為字符串結(jié)束標(biāo)志。,五、字符型數(shù)據(jù),如:“CHINA”在內(nèi)存中的存儲應(yīng)當(dāng)是: (長度=6),五、字符型數(shù)據(jù),(3)不能將字符串賦給字符變量。 (4)C語言沒有專門的字符串變量,如果想將一個字符串存放在變量中,可以使用字符數(shù)組。即用一個字符數(shù)組來存放一個字符串,數(shù)組中每一個元素存放一個字符。,六、各數(shù)值型數(shù)據(jù)的混合運算,整型(包括int,short,long)和實型(包括float,double)數(shù)據(jù)可以混合運算,另外字符型數(shù)據(jù)和整型數(shù)據(jù)可以通用,因此,整型、實型、字符型數(shù)據(jù)之間可以混合運算。 例如: 表達式10+a+1.5-8765.1234*b是合法的。 在進行運算時,不同類型的數(shù)據(jù)先轉(zhuǎn)換成同一類型,然后進行計算,轉(zhuǎn)換的方法有兩種:自動轉(zhuǎn)換(隱式轉(zhuǎn)換);強制轉(zhuǎn)換。,六、各數(shù)值型數(shù)據(jù)的混合運算,1、自動動轉(zhuǎn)換(隱式轉(zhuǎn)換) 自動轉(zhuǎn)換發(fā)生在不同類型數(shù)據(jù)進行混合運算時,由編譯系統(tǒng)自動完成。,六、各數(shù)值型數(shù)據(jù)的混合運算,轉(zhuǎn)換規(guī)則 :,六、各數(shù)值型數(shù)據(jù)的混合運算,1)類型不同,先轉(zhuǎn)換為同一類型,然后進行運算。 2)圖中縱向的箭頭表示當(dāng)運算對象為不同類型時轉(zhuǎn)換的方向。可以看到箭頭由低級別數(shù)據(jù)類型指向高級別數(shù)據(jù)類型,即數(shù)據(jù)總是由低級別向高級別轉(zhuǎn)換。即按數(shù)據(jù)長度增加的方向進行,保證精度不降低。,六、各數(shù)值型數(shù)據(jù)的混合運算,3)圖中橫向向左的箭頭表示必定的轉(zhuǎn)換(不必考慮其它運算對象)。 4)賦值運算,如果賦值號“=”兩邊的數(shù)據(jù)類型不同,賦值號右邊的類型轉(zhuǎn)換為左邊的類型。這種轉(zhuǎn)換是截斷型的轉(zhuǎn)換,不會四舍五入。,六、各數(shù)值型數(shù)據(jù)的混合運算,強制轉(zhuǎn)換是通過類型轉(zhuǎn)換運算來實現(xiàn)。 一般形式:(類型說明符)表達式 功能: 把表達式的結(jié)果強制轉(zhuǎn)換為類型說明符所表示的類型。,六、各數(shù)值型數(shù)據(jù)的混合運算,例如: (int)a 將a的結(jié)果強制轉(zhuǎn)換為整型量。 (int)(x+y) 將x+y的結(jié)果強制轉(zhuǎn)換為整型量。 (float)a+b 將a的內(nèi)容強制轉(zhuǎn)換為浮點數(shù),再與b相加。,六、各數(shù)值型數(shù)據(jù)的混合運算,說明: 1)類型說明和表達式都需要加括號(單個變量可以不加括號) 2)無論隱式轉(zhuǎn)換,強制轉(zhuǎn)換都是臨時轉(zhuǎn)換,不改變數(shù)據(jù)本身的類型和值。,六、各數(shù)值型數(shù)據(jù)的混合運算,void main() float f=5.75; printf(“(int)f=%dn“,(int)f); /* 將f的結(jié)果強制轉(zhuǎn)換為整型,輸出 */ printf(“f=%fn“,f); /* 輸出f的值 */ 結(jié)果: (int)f=5 f=5.750000,七、C運算符簡介,運算符: 狹義的運算符是表示各種運算的符號。 表達式: 使用運算符將常量、變量、函數(shù)連接起來,構(gòu)成表達式。,七、C運算符簡介,C的運算符有以下幾類:,八、算術(shù)運算符和算術(shù)表達式,1、算術(shù)運算符 + (加法運算符。如3+5) - (減法運算符或負(fù)值運算符。如5-2,-3) * (乘法運算符。如3*5) / (除法運算符。如5/3,5.0/3) % (模運算符或求余運算符,%要求兩側(cè)均為整型數(shù)據(jù)。如7%4的值為3)。 除了負(fù)值運算符-單目運算符外,其它都是雙目運算符。,說明,(1)兩個整數(shù)相除的結(jié)果為整數(shù),如5/3的結(jié)果為1,舍去小數(shù)部分。但是如果除數(shù)或被除數(shù)中有一個為負(fù)值,則舍入的方向是不固定的,多數(shù)機器采用“向0取整”的方法(實際上就是舍去小數(shù)部分,注意:不是四舍五入)。,說明,說明,(2)如果參加+,-,*,/運算的兩個數(shù)有一個為實數(shù),則結(jié)果為double型,因為所有實數(shù)都按double型進行計算。 (3)求余運算符%,要求兩個操作數(shù)均為整型,結(jié)果為兩數(shù)相除所得的余數(shù)。求余也稱為求模。一般情況,余數(shù)的符號與被除數(shù)符號相同。,2、算術(shù)表達式 用算術(shù)運算符和括號將運算對象(也稱操作數(shù))連接起來的、符合C語法規(guī)則的式子,稱為算術(shù)表達式。運算對象可以是常量、變量、函數(shù)等。 例如: a * b / c - 1.5 + a,注意: (1)C語言算術(shù)表達式的乘號(*)不能省略。例如:數(shù)學(xué)式b2-4ac,相應(yīng)的C表達式應(yīng)該寫成:b*b-4*a*c。 (2)C語言表達式中只能出現(xiàn)字符集允許的字符。例如,數(shù)學(xué)r2相應(yīng)的C表達式應(yīng)該寫成:PI*r*r。(其中PI是已經(jīng)定義的符號常量),(3) C語言算術(shù)表達式不允許有分子分母的形式。例如,(a+b)/(c+d)。 (4)C語言算術(shù)表達式只使用圓括號改變運算的優(yōu)先順序(不要指望用)。可以使用多層圓括號,此時左右括號必須配對,運算時從內(nèi)層括號開始,由內(nèi)向外依次計算表達式的值。,3、(算術(shù))運算符的優(yōu)先級與結(jié)合性 C語言規(guī)定了進行表達式求值過程中,各運算符的“優(yōu)先級”和“結(jié)合性”。,(1) C語言規(guī)定了運算符的“優(yōu)先級”和“結(jié)合性”。在表達式求值時,先按運算符的“優(yōu)先級別”高低次序執(zhí)行。 如表達式: a-b*c等價于a-(b*c) “*”運算符優(yōu)先級高于“-”運算符。,(2)如果在一個運算對象兩側(cè)的運算符的優(yōu)先級別相同,則按規(guī)定的“結(jié)合方向”處理。 例如:a-b+c,到底是(a-b)+c還是a-(b+c)? (b先與a參與運算還是先于c參與運算?) +/-運算優(yōu)先級別相同,結(jié)合性為“自左向右”,即就是說b先與左邊的a結(jié)合。所以a-b+c等價于(a-b)+c。,(3)在書寫多個運算符的表達式時,應(yīng)當(dāng)注意各個運算符的優(yōu)先級,確保表達式中的運算符能以正確的順序參與運算。對于復(fù)雜表達式為了清晰起見可以加圓括號“()”強制規(guī)定計算順序。,九、賦值運算符和賦值表達式,1、賦值運算符、賦值表達式 賦值運算符:賦值符號“=”就是賦值運算符。 賦值表達式:由賦值運算符組成的表達式稱為賦值表達式。 一般形式:,變量賦值符表達式,賦值表達式的求解過程: 將賦值運算符右側(cè)的表達式的值賦給左側(cè)的變量,同時整個賦值表達式的值就是剛才所賦的值。賦值的含義:將賦值運算符右邊的表達式的值存放到左邊變量名標(biāo)識的存儲單元中。 例如: x = 10 + y; 執(zhí)行賦值運算(操作),將10+y的值賦給變量x,同時整個表達式的值就是剛才所賦的值。,說明: (1)賦值運算符左邊必須是變量,右邊可以是常量、變量、函數(shù)調(diào)用或常量、變量、函數(shù)調(diào)用組成的表達式。 例如: x=10 y=x+10 y=func() 都是合法的賦值表達式。,(2)賦值符號“=”不同于數(shù)學(xué)的等號,它沒有相等的含義。(“=”相等) 例如: C語言中x=x+1是合法的(數(shù)學(xué)上不合法),它的含義是取出變量x的值加1,再存放到變量x中。,(3)賦值運算時,當(dāng)賦值運算符兩邊數(shù)據(jù)類型不同時,將由系統(tǒng)自動進行類型轉(zhuǎn)換。 轉(zhuǎn)換原則: 先將賦值號右邊表達式類型轉(zhuǎn)換為左邊變量的類型,然后賦值。,(4)C語言的賦值符號“=”除了表示一個賦值操作外,還是一個運算符,也就是說賦值運算符完成賦值操作后,整個賦值表達式還會產(chǎn)生一個所賦的值,這個值還可以利用。 賦值表達式的求解過程是: l 先計算賦值運算符右側(cè)的“表達式”的值 l 將賦值運算符右側(cè)“表達式”的值賦值給左側(cè)的變量。 整個賦值表達式的值就是被賦值變量的值。,應(yīng)用舉例,例如:分析x=y=z=3+5這個表達式。 運算步驟:,2、復(fù)合賦值運算符 +=,-=,*=,/=,%=,=,&=,|=,= 例如: n+=1 等價于 n=n+1 x*=y+1 等價于 x=x*(y+1) 注意: 賦值運算符、復(fù)合賦值運算符的優(yōu)先級比算術(shù)運算符低。,3、自增、自減運算符 單目運算符,使變量的值增1或減1。 如: +i, i+, -i, i,說明: (1)+i,-i (前置運算):先自增、減,再參與運算; (后置運算):先參與運算, 再自增、減。 例如: i=3時, 分析 j=+i; j=i+; 的區(qū)別。,(2)自增、減運算符只用于變量,而不能用于常量或表達式。 例如: 6+, (a+b)+,(-i)+都不合法。,(3)+,-的結(jié)合方向是“自右向左”(與一般算術(shù)運算符不同)。 例如: -i+-(i+) 合法。,(4)自增、自減運算符常用于循環(huán)語句中,使循環(huán)變量自動加1,也用于指針變量,使指針指向下一個地址。,十、逗號運算符和逗號表達式,1、逗號表達式的一般形式 : 表達式1,表達式2,表達式n 例如:3+5,6+8,2、逗號表達式的求解過程: 自左向右,求解表達式1,求解表達式2,求解表達式n。整個逗號表達式的值是表達式n的值。 例如:逗號表達式3+5,6+8的值為14。,void main() int x,a; x=(a=3,6*3); /* a=3 x=18 */ printf(“%d,%dn“,a,x); x=a=3,6*a; /* a=3 x=3 */ printf(“%d,%dn“,a,x); 輸出: 3,18 3,3,3、逗號表達式主要作用: 將若干表達式“串聯(lián)”起來,表示一個順序的操作(計算),在許多情況下,使用逗號表達式的目的只是想分別得到各個表達式的值,而并非一定需要得到和使用整個逗號表達式的值。,

注意事項

本文(c語言-第二章基本數(shù)據(jù)類型.ppt)為本站會員(tia****nde)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!