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

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。

主站蜘蛛池模板: 紫阳县| 吴川市| 抚远县| 和林格尔县| 莱芜市| 贡觉县| 常山县| 双流县| 定兴县| 梅河口市| 永州市| 蒙城县| 长岛县| 曲阜市| 长葛市| 漾濞| 驻马店市| 若羌县| 洪湖市| 文成县| 达孜县| 潼南县| 松原市| 潼关县| 永顺县| 扎兰屯市| 延川县| 循化| 郴州市| 丰城市| 天津市| 柘城县| 温泉县| 交口县| 聂荣县| 霸州市| 大理市| 集贤县| 东辽县| 淮安市| 金川县|