C語言 常量與符號(hào)常量
常量,顧名思義就是在程序運(yùn)行期間,其值不能被改變的量,常量有兩種:直接常量和符號(hào)常量。
直接常量指C語言中出現(xiàn)的具體的數(shù)值,例如: 3、56.7、“a” “Hello!”等。
符號(hào)常量是在程序中用某一t4寺定的標(biāo)識(shí)符表示某一數(shù)據(jù)。在程序中,可以使用符號(hào)常量代表某1值。例如:在數(shù)學(xué)計(jì)算中用到圓周率的地方用丌表示。符號(hào)常量通常在程序的開頭定義,程序中凡是使用這些常量的地方者阿以寫成相應(yīng)的標(biāo)識(shí)符。在程序預(yù)處理時(shí),凡是出現(xiàn)常量標(biāo)識(shí)符的地方者閔各用具體的數(shù)據(jù)替換。
符號(hào)常量的命名應(yīng)遵循標(biāo)識(shí)符命名規(guī)則。
符號(hào)常量的定義格式如下:
#deflng標(biāo)識(shí)符常量數(shù)據(jù)
例如:
#define PI 3.14
#deflne MAX 100
#deflne EOF 0
當(dāng)定義了符號(hào)常量PI,在程序中所有需要用到3.14的地方,全部都可以寫成PI。
使用符號(hào)常量的好處:
(1)含義清楚,定義符號(hào)常量時(shí)盡量做到“見名知意”,如需要將圓周率丌定義為符號(hào)常量,因 為C語言中“丌”不是一個(gè)合法的標(biāo)識(shí)符,所以可以這樣定義:
//define PI 3.14
這樣用戶一見到“PI”就知道這代表的是圓周率。
(2)使用符號(hào)常量能做到“一改全改”,例如上述定義PI代表的是3.14,假設(shè)需要更高的精度,如 “3.14159265”,如果不使用符號(hào)常量,則程序中所有用到3.14的部分都需要找出來修改,難免 有疏漏。但使用符號(hào)常量,只需要在定義處進(jìn)行修改即可,如下:
#deflnePI 3.14159265
點(diǎn)擊加載更多評(píng)論>>