- C語(yǔ)言程序設(shè)計(jì)
- 陸軍 安德智
- 666字
- 2019-10-14 11:25:02
2.2.1 常量
在程序執(zhí)行過(guò)程中,其值不發(fā)生改變的量稱(chēng)為常量。程序中,能夠從字面上看出數(shù)值的常量稱(chēng)為字面常量或直接常量。
1.直接常量
(1)整型常量,如18、0、-361。
(2)實(shí)型常量,如3.9、-4.84。
(3)字符常量:用一對(duì)單引號(hào)括起來(lái)的1個(gè)字符稱(chēng)為字符常量。如'a''8'。
(4)字符串常量:用一對(duì)雙引號(hào)括起來(lái)的零個(gè)或多個(gè)字符序列稱(chēng)為字符串。例如"Gansu""Hello world"。字符串的長(zhǎng)度是指該字符串的字符個(gè)數(shù),不包括雙引號(hào)。
2.符號(hào)常量
符號(hào)常量是指用一個(gè)標(biāo)識(shí)符代表的一個(gè)常量。符號(hào)常量在使用之前必須先定義,其一般形式為:
#define 標(biāo)識(shí)符 常量
其中#define是一條預(yù)處理命令(預(yù)處理命令都以“#”開(kāi)頭),稱(chēng)為宏定義命令,其功能是把標(biāo)識(shí)符定義為其后的常量值。一經(jīng)定義,在程序中所有出現(xiàn)標(biāo)識(shí)符的地方均以常量值代替。例如:
#define MAXSIZE 225
在程序中出現(xiàn)MAXSIZE(宏定義標(biāo)識(shí)符一般使用大寫(xiě))就代表255這個(gè)常量。符號(hào)常量的值在其作用域內(nèi)不能改變,也不能再被賦值。習(xí)慣上符號(hào)常量的標(biāo)識(shí)符用大寫(xiě)字母,符號(hào)常量的使用使程序的修改做到“一改全改”。一個(gè)#define命令只能定義一個(gè)符號(hào)常量,且用一行書(shū)寫(xiě),不能用分號(hào)結(jié)尾。
常量示例如表2.2所示。
表2.2 常量示例

【例2.1】符號(hào)常量的使用。

運(yùn)行結(jié)果如圖2.2所示。

圖2.2 例2.1運(yùn)行結(jié)果
使用符號(hào)常量的好處:
(1)含義清楚,如上例,見(jiàn)名知義,看到PRICE就知道它代表價(jià)格。
(2)在需要改變一個(gè)常量時(shí),可以做到“一改全改”。例如在程序中多處用到某物品的價(jià)格,如果價(jià)格用常數(shù)表示,則在價(jià)格調(diào)整時(shí),就需要逐一去修改每一處,若用符號(hào)常量PRICE代表價(jià)格,只需改動(dòng)一處即可。如上例中“#define PRICE 35”改為“#define PRICE 40”,則程序中所有以PRICE代表的價(jià)格就會(huì)一律自動(dòng)改為40。
- 一步一步學(xué)Spring Boot 2:微服務(wù)項(xiàng)目實(shí)戰(zhàn)
- 深入實(shí)踐Spring Boot
- Mastering matplotlib
- Visual Basic程序設(shè)計(jì)教程
- 游戲程序設(shè)計(jì)教程
- 碼上行動(dòng):用ChatGPT學(xué)會(huì)Python編程
- Unity 2D Game Development Cookbook
- 常用工具軟件立體化教程(微課版)
- 微信小程序開(kāi)發(fā)與實(shí)戰(zhàn)(微課版)
- D3.js By Example
- Vue.js 2 Web Development Projects
- Citrix XenServer企業(yè)運(yùn)維實(shí)戰(zhàn)
- Arduino Wearable Projects
- Python編程快速上手2
- Node.js應(yīng)用開(kāi)發(fā)