C語言常量介紹
什麼是常量
從字面上簡單解釋就是不變的量叫常量
常量都有哪些
字面常量
const修飾的常變量
#define定義的標識符常量
枚舉常量enum
這四種常量的特點、註意事項等等
1.字面常量:
字面常量就是直接寫出來的量;
有字符、數字、字符串等字面常量;
2.const修飾的常變量
開門見山:被const修飾的變量就不能在改變瞭,具有瞭某種常屬性。簡單來說,就好像是常量瞭,但是要知道本質上還是變量
;
const的英文意思就是常屬性的意思;
const是C語言的關鍵字;
用const修飾的變量是不能在改變的,如:
如圖const修飾的變量num不能變換成20瞭;
上面開門見山的說:
我們這裡就來解釋一下為什麼被const修飾本質上不是常量;
我們都知道數組的大小是要用一個常量的,而下圖arr數組的大小是一個變量n;
const可以修飾發變量不能直接的理解為是一個常量
,例題如下:
假設我們就是認為const修飾的變量變成瞭常量,如果運行下面代碼就應該是正確的,可以編譯成功的;
但是報錯瞭,證明我們的假設是錯誤的,所以不能簡單的認為被const修飾的變量就是常量,他隻是具有瞭某種常屬性
;
所以n是常變量,不是常量;
3.#define定義的標識符常量
#define定義的標識符常量就是常量,和const修飾的常變量不同
如下:
4.枚舉常量
C語言提供的枚舉的關鍵字: enum
什麼是枚舉常量?
我們生活中有一些值是可以一一列舉的
- 如性別,隻有男女兩種,是可以列舉出來的;
- 如星期,周一、周二…周日,可以一一舉出來;
枚舉的格式:
在比如顏色枚舉:
enum Colour
{
Yellow,
Blue,
While
};
註意大括號後面的分號
不能丟掉;
我們也要知道枚舉的值默認都是從0開始;
總結
從上面的學習中我們要知道:const修飾的常變量和#define定義的標識符常量有區別;
#define定義的標識符常量就是常量,而const修飾的常變量並不是常量;
以上就是本文的全部內容,希望對大傢的學習有所幫助,也希望大傢多多支持WalkonNet。