您好,登錄后才能下訂單哦!
C語言常量該怎么理解,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
從字面上簡單解釋就是不變的量叫常量
字面常量
const修飾的常變量
#define定義的標識符常量
枚舉常量enum
字面常量就是直接寫出來的量;
有字符、數(shù)字、字符串等字面常量;
開門見山:被const修飾的變量就不能在改變了,具有了某種常屬性。簡單來說,就好像是常量了,但是要知道本質(zhì)上還是變量
;
const的英文意思就是常屬性的意思;
const是C語言的關(guān)鍵字;
用const修飾的變量是不能在改變的,如:
如圖const修飾的變量num不能變換成20了;
上面開門見山的說:
我們這里就來解釋一下為什么被const修飾本質(zhì)上不是常量;
我們都知道數(shù)組的大小是要用一個常量的,而下圖arr數(shù)組的大小是一個變量n;
const可以修飾發(fā)變量不能直接的理解為是一個常量
,例題如下:
假設(shè)我們就是認為const修飾的變量變成了常量,如果運行下面代碼就應(yīng)該是正確的,可以編譯成功的;
但是報錯了,證明我們的假設(shè)是錯誤的,所以不能簡單的認為被const修飾的變量就是常量,他只是具有了某種常屬性
;
所以n是常變量,不是常量;
#define定義的標識符常量就是常量,和const修飾的常變量不同
如下:
C語言提供的枚舉的關(guān)鍵字: enum
什么是枚舉常量?
我們生活中有一些值是可以一一列舉的
如性別,只有男女兩種,是可以列舉出來的;
如星期,周一、周二...周日,可以一一舉出來;
枚舉的格式:
在比如顏色枚舉:
enum Colour
{
Yellow,
Blue,
While
};
注意大括號后面的分號
不能丟掉;
我們也要知道枚舉的值默認都是從0開始;
從上面的學(xué)習(xí)中我們要知道:const修飾的常變量和#define定義的標識符常量有區(qū)別;
#define定義的標識符常量就是常量,而const修飾的常變量并不是常量;
看完上述內(nèi)容,你們掌握C語言常量該怎么理解的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。