第二章 C程序基礎(chǔ) 數(shù)據(jù)類型、運算符與表達(dá)式.ppt_第1頁
第二章 C程序基礎(chǔ) 數(shù)據(jù)類型、運算符與表達(dá)式.ppt_第2頁
第二章 C程序基礎(chǔ) 數(shù)據(jù)類型、運算符與表達(dá)式.ppt_第3頁
第二章 C程序基礎(chǔ) 數(shù)據(jù)類型、運算符與表達(dá)式.ppt_第4頁
第二章 C程序基礎(chǔ) 數(shù)據(jù)類型、運算符與表達(dá)式.ppt_第5頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第2章數(shù)據(jù)類型、運算符和表達(dá)式、第一節(jié)的數(shù)據(jù)表示法、數(shù)據(jù)是程序的基礎(chǔ)和語句處理的對象、數(shù)據(jù):常量和變量、數(shù)據(jù)類型:基本類型:int char float double枚舉類型配置類型:數(shù)組類型結(jié)構(gòu)類型通用實體類型指針類型、2三個茄子規(guī)則:1。由字母、數(shù)字和下劃線組成,長度小于32的文字以字母和下劃線開頭。2 .大小寫表示不同的含義。也就是說,它表示另一個標(biāo)識符。3.標(biāo)識符不能與關(guān)鍵字C同名。關(guān)鍵字:是C本身獨有的單詞。例如, int double for break long等。練習(xí):判斷以下標(biāo)識符是否正確:China 5 a 4_decision bomb?Key.word _board F

2、L_OAT char,2.1.2常數(shù)常數(shù)3360節(jié)目執(zhí)行期間無法變更值的量。常數(shù)類型(通常按字面確定): 1)整數(shù)常數(shù)(例如: 6) 0.000001227 2)實數(shù)常數(shù)(例如33609.14,-8 . 12 1.227 e-6);3)字符常量(例如:a、v);4)符號常數(shù),例如: # definepi3.1415926。2.1.3變量的定義變量:節(jié)目執(zhí)行期間值可以更改的量。命名方法: A .與標(biāo)識符匹配的命名規(guī)則b .與實際含義一起命名。使用變量之前,必須按:數(shù)據(jù)類型(例如: int m、j、n)進行說明。Unsigned char ch、a10、* p;說明: a)。在變量名列表中,用逗號

3、分隔變量和變量。b)。變量說明通常放置在函數(shù)的開頭或函數(shù)外部,或指定復(fù)合語句內(nèi)部. 2)變量的初始值(1)。變量占用實際存儲單位。變量名實際上是存儲單位的標(biāo)志,存儲單位的內(nèi)容是變量的值。(2)。您可以預(yù)先設(shè)定變數(shù)的初始值,并在定義變數(shù)時指定變數(shù)的值。例如: int a=13Float f=7.8char a=s;(3)。在相同的變量說明語句中,可以僅為某些變量指定初始值,也可以同時為多個變量指定相同的初始值。例如, int a、b、c=13int a=b=c=6;(非法),第ii節(jié):默認(rèn)數(shù)據(jù)類型默認(rèn)類型:整數(shù)、實數(shù)、字符類型;構(gòu)造類型:陣列、核心、共享等。2.2.1整數(shù)中最常用的類型標(biāo)識符長度

4、(byte)int 2 short 2 long 4 Unsigned int 2 Unsigned short 2 Unsigned long 4,示例2.1 main () inta,unsigned long 4A=123/*十進制數(shù)*/b=045;/*八進制*/c=0 X3D 8;/*十六進制*/d=0773 l;/*八進制長整數(shù)*/printf (a=% d,b=% o,c=% x,d=% lo ,a,b,c,d);整數(shù)數(shù)據(jù)存儲在內(nèi)存中的格式:將正數(shù)存儲為二進制補碼的補碼與原始代碼相同,負(fù)數(shù)的補碼相對于原始代碼將位逆加1,則最左邊的位為0,1為負(fù)數(shù)。整數(shù)數(shù)據(jù)溢出問題:請參見書籍23-

5、24,2.2.2實數(shù)類型,即單精度和雙精度類型標(biāo)識符長度(byte) float 4 double 8(包含不常用的長雙精度)。浮點數(shù)據(jù)以超出有效數(shù)字范圍的金志洙格式存儲。編譯系統(tǒng)將其視為雙精度數(shù)據(jù)(將浮點常量指定給單精度變量時發(fā)出警告),2.2.3字符類型1,字符常量字符類型常量3360是括在單引號中的單個字符。純文字:范例:A、9、*等。轉(zhuǎn)義符:是: n,t等。對于轉(zhuǎn)義符,請輸入P13 .2)文字變量char c,ch,C1=*;說明: (1)。由char定義的單個字符值。(2)。字符和整數(shù)的內(nèi)部代碼相同。例如, int a=42char b=*;(3)。基于字符的數(shù)據(jù)和字符串?dāng)?shù)據(jù)不同。例

6、如, *占用一個字節(jié)?!?”占用兩個字節(jié),字符串的結(jié)束標(biāo)志字符0。第三部分基本運算符和表達(dá)式類型:算術(shù)運算符,關(guān)系運算符,邏輯運算符、位運算符等算術(shù)運算符和算術(shù)表達(dá)式1)算術(shù)運算符對眼運算符:-*/%單目運算符:-(正,負(fù))。示例2.2 int a=5;int b=4;int c=a/-b;int d=a % 4;變量b首先從1減去1,然后用a除以b。操作數(shù)表示變量、操作數(shù)為整數(shù)、2)算術(shù)運算符的運算優(yōu)先級和組合優(yōu)先級:同一表達(dá)式中其他運算符的計算優(yōu)先級。可組合性:表示具有相同優(yōu)先級的多個運算符的計算順序。優(yōu)先級運算符連接性1()從內(nèi)到外2 -(負(fù))從右到左3/%從左到右4-從左到右3)算術(shù)表

7、達(dá)式,例如I g*t*t/2.0,說明:1。算術(shù)表達(dá)式運算符不能省略。3.始終使用括號。如果是多括號,則從內(nèi)到外計算。4)算術(shù)數(shù)據(jù)的混合運算(1)自動類型轉(zhuǎn)換(隱式類型轉(zhuǎn)換)規(guī)則:a,從低級轉(zhuǎn)換為高級;運算符有兩種茄子類型的操作數(shù),從低級轉(zhuǎn)換為高級類型會成為更高的類型。,高級,低級別,雙精度,長,未指定,int,float,char,short,示例# includemainshort s=4;y=10 b 5.7 * x z/a-s * 12.5;Printf (y=% f ,y);強制類型轉(zhuǎn)換(顯式類型轉(zhuǎn)換)節(jié)目根據(jù)需要強制將數(shù)據(jù)轉(zhuǎn)換為指定的數(shù)據(jù)類型。格式:(類型標(biāo)識符)表達(dá)式示例: (i

8、nt)(2.7 6.8) (float)x/y表示執(zhí)行3360牙齒強制類型轉(zhuǎn)換Printf (n (int) x=%計算結(jié)果: (int)x=4,x=4.550000,(1)直接除以兩個整數(shù)時,將自動舍入結(jié)果并丟棄小數(shù)部分。例如,設(shè)置float x,y。x=10/4;/*結(jié)果: 2.0 */y=10.0/4;/*結(jié)果為: 2.5*/(2)自增量1,自減1運算符為單眼運算符,優(yōu)先于算術(shù)操作中的所有雙眼運算符,操作數(shù)只能具有整數(shù)、字符和指針類型變量,不能為常量。例如, 3 ch是無效的前綴形式。n=I;后綴格式:n=I;示例int x=2;以下表達(dá)式中x,y的值:計算y=x。/* x=x 1;y=

9、x */y=x;/* y=x;x=x 1 */y=x * x;y?Y=x * xy?Y=x * xy?4 9 16,2.8逗號運算符和逗號表達(dá)式1)逗號運算符1。使用逗號“,”的用法: (1)作為分隔符。示例: int x、y、z;(2)用作運算符。例如: a=2*6,a-4,b 5;需要注意的是,作為運算符, (1)是雙目運算符。(2)優(yōu)先級是所有運算符中最低的。(3)運算順序從左到右。(4)只能在含有“=”的表達(dá)式中使用分配功能。例如,3360 x=4/2,x 3,x;逗號表達(dá)式定義使用:逗號運算符連接多個表達(dá)式的表達(dá)式。格式:表達(dá)式1,表達(dá)式2,表達(dá)式n注意:最后一個表達(dá)式的值是整個逗號表達(dá)式的值。例如: a=7.3,b=1.1,12 b,a b;計算以下逗號表達(dá)式的值: y=(x=5,x 4,x):y?N=(m=3,m,m *=2);n?N=(m=3,m,m *=2);n?6 8 8 8、位運算符和位表達(dá)式C語言提供與程序集語言類似的功能。執(zhí)行此操作的方法是按位運算符. 1)按位運算符3360!不!1=0!0=1 2,二進

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論