C語言第二次簡潔版.ppt_第1頁
C語言第二次簡潔版.ppt_第2頁
C語言第二次簡潔版.ppt_第3頁
C語言第二次簡潔版.ppt_第4頁
C語言第二次簡潔版.ppt_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第二章 基本數(shù)據(jù)類型與順序程序設(shè)計,2.1 常量 變量,2.1.1常量,在程序運行時,其值不能被改變的量稱為常量。常量可分為三種: 整型常量 實型常量 字符型常量 【例如】 1、2、12是整型常量;2.1、12.5、3.14是實型常量;a、b、c是字符型常量,符號常量,在C語言中可以用一個標(biāo)示符表示一個常量,稱之為符號常量。 符號常量是一種特殊的常量,其值和類型是通過符號常量的定義命令決定的。,符號常量,符號常量在使用之前必須先定義,期一般形式為: #define 標(biāo)示符 常量,【說明】 1、 #define 是一條預(yù)處理命令,又被稱為宏定義命令,其功能是把命令格式中的標(biāo)示符定義為其后的常量值。 2、一經(jīng)定義,以后在程序中所有出現(xiàn)該標(biāo)示符的地方以該常量值代之。 3、習(xí)慣上符號常量的標(biāo)示符用大寫字母表示,變量標(biāo)示符用小寫字母表示,以示區(qū)別。 4、用define進行定義時,必須用“#”號作為一行的開頭,在#dinfine命令行的最后不得加分號結(jié)束,【例2-1】求邊長為20 的正方形的面積,#define LENGTH 20 #include void main() Float s; s= LENGTH* LENGTH printf(“s=%fn”,s) ,在主函數(shù)中,S被定義為float型,即實型;在主函數(shù)之前由宏定義命令定義LENGTH為20,程序執(zhí)行過程中即以LENGTH代替20.即 S= LENGTH* LENGTH等效于S=20*20,在程序中,不能再用賦值語句對符號常量重新賦值,也就是說,在本例中不能再對LENGTH賦值,【注意】,在使用符號常量時,一般要做到“見名知意”,如上面的程序LENGTH就是正方形的邊長。 使用符號變量的一個最大好處就是能夠做到“一改全改”,例如,想知道另一個邊長為10 的正方形的面積,那么只需作如下改變: #define LENGTH 10 這樣就能輕松的到達目的了。,2.1.2變量,變量:在程序運行過程中,其值可以改變的量為變量。 例如: 例如:一元一次方程y=12x+16 X是自變量,y是因變量,也就是說y會隨著x 的變化而變化,所以x,y都是變量,變量的兩個要素,變量名:變量名的名稱,變量的命名遵循標(biāo)示符的命名規(guī)則。 變量值:一個變量名實質(zhì)上是代表了內(nèi)存中的一個存儲單元,該單元中的存儲內(nèi)容就是變量值。,變量的定義,一條變量定義語句由數(shù)據(jù)類型和其后的一個或多個變量組成,其形式如下: 數(shù)據(jù)類型 變量名1,變量名2,; 【例如】 int name ,age; Int :數(shù)據(jù)類型 name變量名1 age變量名2,說明,1、我們把“變量名1,變量名2”稱之為變量名表。變量名表可以由一個或者多個標(biāo)示符,也就是說我們可以同時定義相同數(shù)據(jù)類型的的多個變量。 2、上述格式中”表示其中的內(nèi)容是可選項,即可有可無,如無特殊說明,以后出現(xiàn)都表示相同的含義。 3、數(shù)據(jù)類型與變量名之間至少用一個空格隔開。當(dāng)定義多個變量時,每兩個標(biāo)示符名之間用“,”隔開。,思考?,在C語言中,變量名total與變量名TOTAL、ToTaL、tOtAl等是同一個變量嗎?,變量的初始化,在定義變量之后,我們可以根據(jù)需要賦予它一個初始值,即變量的初始化。在定義變量的同時,也可以對變量進行初始化,它的形式一般如下: 數(shù)據(jù)類型 變量名1=初值,變量名2=初始值2;,【例如】,Float price=2.5, length, area; float 數(shù)據(jù)類型 price=2.5 賦初始值的變量名1 length, area未賦初始值的變量名2和變量名3,簡單的數(shù)據(jù)類型,整型數(shù)據(jù) 整型變量 分類(可分三類) 基本整型:用int表示,在內(nèi)存中占4個字節(jié) 短整型:用short int或short表示,在內(nèi)存中占2個字節(jié) 長整型:用long int 或long表示,在內(nèi)存中占4個字節(jié),為了增加變量的取值范圍,還可以將變量定義為“無符號型”。詳見課本22頁。,整型變了的定義,定義形式如下: 類型說明符 變量名1,變量名2 ,; 【說明】 1、允許在一個類型說明符后說明多個相同類型的變量。類型說明符與變量名之間至少用一個空格隔開。當(dāng)定義多個變量名時,兩個變量名之間用逗號隔開,最后一個變量名必須以;結(jié)束。 2、變量說明必須放在變量使用之前,必須遵守先說明后使用的原則,一般放在函數(shù)體的開頭部分,【例如】,int a,b,c; /* a,b,c為整型變量*/ long d,e; /* d,e為長整型變量*/ unsigned f,g; /* a,b,c為無符號整型變量*/,整型常量,整型常量即整型常數(shù)。按不同進制,整型常量有3種表示方法,分別是十進制法、八進制法和十六進制數(shù)表示法。 十進制數(shù)表示法。十進制整常量沒有后綴,其數(shù)碼為0-9. 【例如】237、-567、65535、1647都是合法的十進制整型常量。,八進制,八進制就是逢8進1,采用 07這八數(shù)來表達一個數(shù)。 八進制數(shù)第0位的權(quán)值為8的0次方,第1位權(quán)值為8的1次方,第2位權(quán)值為8的2次方 所以,設(shè)有一個八進制數(shù):1507,轉(zhuǎn)換為十進制為: 用豎式表示: 1507換算成十進制。 第0位 7 * 80 = 7 第1位0 * 81 = 0 第2位5 * 82 = 320 第3位1 * 83 = 512 - 839 同樣,我們也可以用橫式直接計算: 7* 80 + 0 * 81 + 5 * 82 + 1 * 83 = 839 結(jié)果是,八進制數(shù)1507 轉(zhuǎn)換成十進制數(shù)為839,八進制數(shù)的表達方法,C,C+語言中,如何表達一個八進制數(shù)呢?如果這個數(shù)是876,我們可以斷定它不是八進制數(shù),因為八進制數(shù)中不可能出7以上的阿拉伯?dāng)?shù)字。但如果這個數(shù)是123、是567,或12345670,那么它是八進制數(shù)還是10進制數(shù),都有可能。 所以,C,C+規(guī)定,一個數(shù)如果要指明它采用八進制,必須在它前面加上一個0,如:123是十進制,但0123則表示采用八進制。這就是八進制數(shù)在C、C+中的表達方法。,十六進制數(shù)轉(zhuǎn)換成十進制數(shù),8進制,用八個阿拉伯?dāng)?shù)字:0、1、2、3、4、5、6、7; 10進制,用十個阿拉伯?dāng)?shù)字:0到9 16進制,用十六個阿拉伯?dāng)?shù)字等等,阿拉伯人或說是印度人,只發(fā)明了10個數(shù)字?。?16進制就是逢16進1,但我們只有09這十個數(shù)字,所以我們用A,B,C,D,E,F(xiàn)這六個字母來分別表示10,11,12,13,14,15。字母不區(qū)分大小寫。,所以,在第N(N從0開始)位上,如果是是數(shù) X (X 大于等于0,并且X小于等于15,即:F)表示的大小為 X * 16的N次方。 假設(shè)有一個十六進數(shù) 2AF5, 那么如何換算成10進制呢? 用豎式計算: 2AF5換算成10進制: 第0位:5 * 160 = 5 第1位:F * 161 = 240 第2位:A * 162 = 2560 第3位:2 * 163 = 8192 - 10997 直接計算就是: 5* 160 + F * 161 + A * 162 + 2 * 163 = 10997 (別忘了,在上面的計算中,A表示10,而F表示15),十六進制數(shù)的表達方法,如果不使用特殊的書寫形式,16進制數(shù)也會和10進制相混。隨便一個數(shù):9876,就看不出它是16進制或10進制。 C,C+規(guī)定,16進制數(shù)必須以 0x開頭。比如0x1表示一個16進制數(shù)。而1則表示一個十進制。另外如:0xff,0xFF,0X102A,等等。其中的x也也不區(qū)分大小寫。(注意:0x中的0是數(shù)字0,而不是字母O) 以下是一些用法示例: int a = 0

溫馨提示

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

最新文檔

評論

0/150

提交評論