C語(yǔ)言中的常量詳解
C語(yǔ)言中的常量
C編程中的常量是一些固定的值,它在整個(gè)程序運(yùn)行過(guò)程中無(wú)法被改變。
字面常量
字面常量是直接寫(xiě)出的固定值,它包含C語(yǔ)言中可用的數(shù)據(jù)類型,可分為整型常量,字符常量等。如:9.9,“hello”等就屬于這一類常量。
##const修飾的常變量
有的時(shí)候我們希望定義這么一種變量:值不能被修改,在整個(gè)作用域中都維持原值。為了滿足用戶需求,C語(yǔ)言標(biāo)準(zhǔn)提供了const關(guān)鍵字。在定義變量的同時(shí),在變量名之前加上const修飾。如下所示:
int main()
{
const int a = 1; // const修飾的常變量
}
- const修飾的常變量,本質(zhì)上是變量。
- 但具有常屬性,不能被修改。
int main()
{
const int a = 1;
a = 2; // 錯(cuò)誤
const int n = 20;
int arr[n] = { 0 }; //n本質(zhì)上是變量
}
關(guān)于上述n的使用,需要說(shuō)明的是:在C99標(biāo)準(zhǔn)之前,數(shù)組的大小只能是常量修飾,不支持變長(zhǎng)數(shù)組。
#define定義的標(biāo)識(shí)符常量
C語(yǔ)言提供了***#define***命令定義標(biāo)識(shí)符常量,該標(biāo)識(shí)符常量在程序中是個(gè)定值,通常用于代表數(shù)組容量或涉及數(shù)學(xué)的常量等。如:
#define PI 3.14159
#define SIZE 10 // 此處SIZE代表數(shù)組元素個(gè)數(shù)
int main()
{
int arr[SIZE]={0};
return 0;
}
如需修改數(shù)組大小,只需將SIZE所代表的值修改即可,十分方便。
枚舉常量
日常生活中有一些代表實(shí)際意義的常量,有這么一個(gè)特點(diǎn):數(shù)值較小且為非負(fù)整數(shù)。如一周有7天等。C語(yǔ)言提供了一種枚舉(Enum)類型,能夠列出所有可能會(huì)用到的取值,并給它們?nèi)∫粋€(gè)名字。
int main()
{
enum Sex
{
//枚舉常量 性別
MALE,
FEMALE,
SECRET
};
enum Sex s = FEMALE; //利用枚舉常量給變量賦值
printf("%d\n", MALE);
printf("%d\n", FEMALE);
printf("%d\n",SECRET);
return 0;
}
在使用枚舉常量的時(shí)候,需要注意以下幾點(diǎn):
- 不能對(duì)枚舉常量賦值,只能將它們的值賦給其他的變量。
- 不能再定義與枚舉常量名字相同的變量。
- 不能用&取得它們的地址。
以上就是C語(yǔ)言中常見(jiàn)的幾種常量,合理使用常量可以使程序可讀性更強(qiáng),條理清晰,易于維護(hù)。
總結(jié)
本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
C語(yǔ)言大小端字節(jié)序存儲(chǔ)模式深入解讀
我們知道,當(dāng)編譯器執(zhí)行 “創(chuàng)建變量” 這一代碼時(shí),會(huì)在內(nèi)存中開(kāi)辟空間相應(yīng)的空間來(lái)存儲(chǔ)變量值。而對(duì)于整型變量而言,變量值又是以二進(jìn)制補(bǔ)碼的形式存放的2022-09-09
C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)易通訊錄實(shí)例
大家好,本篇文章主要講的是C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)易通訊錄實(shí)例,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下2022-02-02
C++實(shí)踐排序函數(shù)模板項(xiàng)目的參考方法
今天小編就為大家分享一篇關(guān)于C++實(shí)踐排序函數(shù)模板項(xiàng)目的參考方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-02-02
C語(yǔ)言字符串函數(shù)介紹與模擬實(shí)現(xiàn)詳解
這篇文章主要介紹了C語(yǔ)言實(shí)現(xiàn)字符串操作函數(shù)的實(shí)例的相關(guān)資料,開(kāi)發(fā)程序的時(shí)候經(jīng)常使用到一些字符串函數(shù),例如求字符串長(zhǎng)度,拷貝字符串……,需要的朋友可以參考下2021-09-09
C++實(shí)現(xiàn)簡(jiǎn)單酒店管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)簡(jiǎn)單酒店管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08
C++實(shí)現(xiàn)小型圖書(shū)管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)小型圖書(shū)管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03

