官术网_书友最值得收藏!

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。

主站蜘蛛池模板: 关岭| 平泉县| 成安县| 桓仁| 延庆县| 滨海县| 什邡市| 小金县| 贺州市| 东兰县| 京山县| 文山县| 郴州市| 文成县| 永济市| 明星| 汉阴县| 安宁市| 渭源县| 大安市| 波密县| 江油市| 虹口区| 嘉峪关市| 合水县| 连平县| 绥中县| 长白| 阜阳市| 麟游县| 泊头市| 贺兰县| 会理县| 阿拉善盟| 周宁县| 大庆市| 蒙山县| 多伦县| 鹰潭市| 湘潭市| 贵港市|