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