




已閱讀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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 城軌車輛用異步牽引電機企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級戰(zhàn)略研究報告
- 2025年增亮膜合作協(xié)議書
- 基于“教、學(xué)、評”一體化的高中化學(xué)單元教學(xué)設(shè)計與實踐研究-以“氮及其化合物”為例
- 2025-2030中國無花果市場現(xiàn)狀動態(tài)剖及發(fā)展前景預(yù)測探析-版研究報告
- 2025-2030中國整體廚柜行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 2025-2030中國工程造價咨詢行業(yè)市場發(fā)展分析及發(fā)展前景研究報告
- 2025-2030中國女式吸煙鞋行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 2025-2030中國埋弧焊行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 商業(yè)照明工程設(shè)計安裝施工協(xié)議
- 二零二五版借款展期協(xié)議合同書范例
- 2024老人智能手機培訓(xùn)ppt大全
- 2024年大學(xué)生心理健康教育考試題庫及答案(含各題型)
- 比亞迪銷售模式分析報告
- 2024年魚子醬項目營銷策劃方案
- 非洲自然災(zāi)害
- 2023詩詞大會知識競賽200題題庫(含答案)
- TL226 大眾試驗測試標(biāo)準(zhǔn)
- 2023借款協(xié)議書Word模板
- 生產(chǎn)設(shè)備拆除工程施工方案
- (完整版)年產(chǎn)30萬噸合成氨合成工段工藝設(shè)計畢業(yè)論文
- 無障礙公共設(shè)施建設(shè)的問題及其對策研究
評論
0/150
提交評論