版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 常量與變量v2.3 常量和符號常量v2.4 變量v組長 陳孝則 組員 陳孝則2.3 常量v在程序運行過程中,其值不能被改變的量稱為常量。v常量分為: (1)整型常量;如12,0,3等; (2)實型常量;如4.6,1.23等; (3)字符常量;如a,d等;v常量一般從其字面形式即可判別,這種常量稱為字面常量(PAI)或直接常量(3.14)。v也可以用一個標識符代表一個常量。如下一頁符號常量v用一個標識符代表一個常量的,稱為符號常量,即標識符形式的常量。v注意:符號常量不同于變量。符號常量的值在其作用域內不能被改變,也不能被再次賦值。v為了方便區(qū)分符號常量與變量,習慣上符號常量名大寫,變量名小寫
2、。 符號常量的使用。#define PRICE 30main()int num,total; num=10; total=num*PRICE; printf(“total=%d”,total); 程序中用#define 命令行定義PRICE代表常量30,此后凡在本文件中出現(xiàn)的PRICE都代表30,可以和常量一樣進行運算。 程序運行結果為:total=300使用符號常量的好處(1)含義清楚。 定義符號常量名時應考慮“見名知意”,在一個規(guī)范的程序中不提倡使用很多的常數,如:sum=15*30*23.5*43.在檢查程序時搞不清各個常數究竟代表什么。應盡量使用“見名知意”的變量名和符號常量。(2)在
3、需要改變一個常量時能夠做到“一改全改”。例如,在程序中多處用到某物品的價格,如果價格用常數表示,則在價格進行調整時,需要在程序中作多處修改;若使用符號常量PRICE代表價格,則只需在定義該符號常量處作一次修改即可。如:#define PRICE=35 轉義字符va. 控制字符: t 水平制表(跳到下一個tab位置); r 回車; n 換行; b. 疑難字符: 單引號字符 反斜杠字符c. 指定ASCII碼對應的字符:格式1: xhh:1到2位十六進制數ASCII碼對應的字符如:x42表示字符“B”;格式2:ddd: 1到3位八進制數ASCII碼對應的字符 如:102同樣表示字符“B”;2.4 變
4、量v其值可以改變的量稱為變量。一個變量應該有一個名字,在內存中占據一定的存儲單元。在該存儲單元中存放該變量的值。v注意:變量名與變量值的區(qū)別。 3a變量名(一個符號地址,在對程序編譯時系統(tǒng)分配給它一個內存地址)變量值(在程序中對變量取值,實際上是通過變量名找到相應內存地址,從其存儲單元中讀取數據)存儲單元v變量的使用是程序設計的中心環(huán)節(jié)之一,應掌握: (1) 變量的定義:某一時刻值是確定的,不同時刻可能取不同的值,其改變是不連續(xù)的。 (2) 變量的兩個要素 變量名:它是一個標識符,代表一定的內存存儲單元,存儲單元有一個地址。C語言以“&變量名”表示變量的地址。 變量值:它存放在相應的存儲單元中
5、,C語言在使用變量名時,實際上是在使用存儲單元中存放的變量的值。 變量的命名規(guī)則v變量的命名符合一般標識符(名字)的命名規(guī)則 。(1)“字母數字串” ; 以字母開頭,后邊跟以字母或者數字,下劃線等同于字母。(漢字看作字母,但編程時盡量避免使用漢字,因為漢字的兼容性不好) (2) 建議長度不超過8個字符(可移植性要求); (3) 區(qū)分大小寫 (一般使用小寫字母);(4) 盡量做到“見名知意”,避免使用代數符號(如a,b); (5) 不能有空格,不能有小數點。 變量的強制定義v在C語言中,要求對所有用到的變量作強制定義,就是“先定義,后使用”。這樣做的目的是:(1)凡是沒有被事先定義的,不作為變量
6、名,這就能保證程序中變量名使用的正確;(2)每一個變量(3)制定每一變量屬于一個類型,被指定為一確定類型,在編譯時就能為其分配相應的存儲單元;這就便于在編譯時,據此檢查該變量所進行的運算是否合法。 變量v1 整型變量v2 字符變量v3 實型變量 實型常量的表示方法v實數在C語句中又稱為浮點數。實數有兩種表示形式: (1)十進制數形式。它由數字和小數點組成(注意必須有小數點)。0.123, .123, 123.0, 123., 0.0都是十進制數形式。 (2)指數形式。如123e3或123E3都代表123103 。但注意字母e(或E)之前必須有數字,且e后面指數必須為整數,如e3, 2.1e3.
7、5, .e3, e等都不是合法的指數形式。 vok 整型常量的表示方法v整形常量即整常數。C整常數可用以下三種形式表示: (1)十進制整數。如123、-456、0 (2)八進制整數。以0開頭的數是八進制數。如0123表示八進制數123,即(123)8,等于十進制數83)。-011表示八進制數-11,即十進制數-9。 (3)十六進制整數。以0 x開頭的數是16進制數。如0 x123,代表16進制數123。 vback 字符變量字符型變量用來存放字符常量,注意只能放一個字符,不要以為在一個字符變量中可以放一個字符串(包括若干字符)。字符變量的字義如下: char c1,c
8、2; 它表示c1和c2為字符型變量,各可以放一個字符。因此可以用下面語句對c1,c2賦值: c1=a;c2=b v一般以一個字節(jié)來存放一個字符,或者說一個字符變量在內存中占一個字節(jié)。 v back整型變量的定義vC規(guī)定在程序中所有用到的變量都必須在程序中指定其類型,即“定義”。這和BASIC, FORTRAN不同,而和PASCAL相類似。例如: vint a,b;(指定變量a,b為整型)unsigned short c,d; (指定變量c,d為無符號短整型)long e,f (指定變量e,f為長整型)v對變量的定義,一般是放在一個函數的開頭部分的聲明部分,變量的作用域是整個函數;也可以放在函數
9、中的某一分程序內,但變量的作用域只限于該分程序內 整型變量的定義與使用main() int a,b,c,d; /*指定a,b,c,d為整型變量*/ unsigned u; /*指定u為無符號整型變量*/ a=12;b=-24;u=10; c=a+u;d=b+u; printf(“a+u=%d,b+u=%dn”,c,d);運行結果為:a+u=22,b+u=-14 可以看到:不同種類的整型數據可以進行算術運算。在本例中是int型數據與unsigned int型數據進行加減運算。整型變量的分類v(1)基本型,以int表示。 v(2)短整型,以short int表示,或以short表示。 v(3)長整
10、型,以long int表示,或以long表示。 v(4)無符號型,以存儲單元中全部二進位(bit)存放數本身,而不必空出最高位作為符號位。無符號型中又分為無符號整型、無符號短整型和無符號長整型,分別以unsigned int, unsigned short, unsigned long表示。v 如果整量在內存中占2個字節(jié)(16位),則int型變量數的范圍為-3276832767。而unsigned int型變量數的范圍為065535. 各類數據所占內存字節(jié)數vC標準沒有具體規(guī)定以上各類數據所占內存的字節(jié)數,只要求long型數據長度不短于int型,short型不長于int型。具體如何實現(xiàn),有各計算機系統(tǒng)自行決定。v通常的做法是:把long定為32位,把short定為16位,而int可以是16位,也可以是32位。v在微機上用long型可以得到大范圍的整數,但同時會降低運算速度,因此不要隨便使用long型。vback 字符常量C的字符常量是用單引號括起來的一個
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 酒店會議室使用管理制度
- 超市員工績效考核及提成制度
- 檸檬酸微生物菌種工崗前安全宣貫考核試卷含答案
- 圖案打樣工安全素養(yǎng)強化考核試卷含答案
- 松香工崗前面試考核試卷含答案
- 重冶萃取工誠信道德測試考核試卷含答案
- 腈綸回收操作工崗前決策判斷考核試卷含答案
- 氣體分餾裝置操作工崗前規(guī)章考核試卷含答案
- 2024年漢江師范學院輔導員考試參考題庫附答案
- 電梯裝配調試工班組管理測試考核試卷含答案
- 錫圓電子科技有限公司高端半導體封測項目環(huán)評資料環(huán)境影響
- GB/T 45356-2025無壓埋地排污、排水用聚丙烯(PP)管道系統(tǒng)
- 2025既有建筑改造利用消防設計審查指南
- 籃球場工程施工設計方案
- (市質檢二檢)福州市2024-2025學年高三年級第二次質量檢測 歷史試卷(含答案)
- 《外科手術學基礎》課件
- 化學-湖南省永州市2024-2025學年高二上學期1月期末試題和答案
- 2025年貴安發(fā)展集團有限公司招聘筆試參考題庫含答案解析
- DB33T 1214-2020 建筑裝飾裝修工程施工質量驗收檢查用表標準
- 高考語文復習【知識精研】鑒賞古代詩歌抒情方式 課件
- 春運志愿者培訓
評論
0/150
提交評論