位置:首頁 > 軟件操作教程 > 編程開發(fā) > C語言 > 問題詳情

C語言 常量與符號常量

提問人:劉團(tuán)圓發(fā)布時(shí)間:2020-11-28

    常量,顧名思義就是在程序運(yùn)行期間,其值不能被改變的量,常量有兩種:直接常量和符號常量。 

    直接常量指C語言中出現(xiàn)的具體的數(shù)值,例如: 3、56.7、“a” “Hello!”等。

    符號常量是在程序中用某一t4寺定的標(biāo)識符表示某一數(shù)據(jù)。在程序中,可以使用符號常量代表某1值。例如:在數(shù)學(xué)計(jì)算中用到圓周率的地方用丌表示。符號常量通常在程序的開頭定義,程序中凡是使用這些常量的地方者阿以寫成相應(yīng)的標(biāo)識符。在程序預(yù)處理時(shí),凡是出現(xiàn)常量標(biāo)識符的地方者閔各用具體的數(shù)據(jù)替換。

    符號常量的命名應(yīng)遵循標(biāo)識符命名規(guī)則。

    符號常量的定義格式如下:

    #deflng標(biāo)識符常量數(shù)據(jù)

    例如:

    #define PI 3.14 

    #deflne MAX 100 

    #deflne EOF 0

    當(dāng)定義了符號常量PI,在程序中所有需要用到3.14的地方,全部都可以寫成PI。


使用符號常量的好處:

(1)含義清楚,定義符號常量時(shí)盡量做到“見名知意”,如需要將圓周率丌定義為符號常量,因 為C語言中“丌”不是一個(gè)合法的標(biāo)識符,所以可以這樣定義:

    //define PI 3.14

這樣用戶一見到“PI”就知道這代表的是圓周率。

(2)使用符號常量能做到“一改全改”,例如上述定義PI代表的是3.14,假設(shè)需要更高的精度,如 “3.14159265”,如果不使用符號常量,則程序中所有用到3.14的部分都需要找出來修改,難免 有疏漏。但使用符號常量,只需要在定義處進(jìn)行修改即可,如下:

    #deflnePI 3.14159265

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部