C語言常量介紹
什么是常量
從字面上簡單解釋就是不變的量叫常量
常量都有哪些
字面常量
const修飾的常變量
#define定義的標(biāo)識符常量
枚舉常量enum
這四種常量的特點(diǎn)、注意事項(xiàng)等等
1.字面常量:
字面常量就是直接寫出來的量;
有字符、數(shù)字、字符串等字面常量;

2.const修飾的常變量
開門見山:被const修飾的變量就不能在改變了,具有了某種常屬性。簡單來說,就好像是常量了,但是要知道本質(zhì)上還是變量;
const的英文意思就是常屬性的意思;
const是C語言的關(guān)鍵字;
用const修飾的變量是不能在改變的,如:

如圖const修飾的變量num不能變換成20了;
上面開門見山的說:

我們這里就來解釋一下為什么被const修飾本質(zhì)上不是常量;
我們都知道數(shù)組的大小是要用一個(gè)常量的,而下圖arr數(shù)組的大小是一個(gè)變量n;

const可以修飾發(fā)變量不能直接的理解為是一個(gè)常量,例題如下:
假設(shè)我們就是認(rèn)為const修飾的變量變成了常量,如果運(yùn)行下面代碼就應(yīng)該是正確的,可以編譯成功的;

但是報(bào)錯(cuò)了,證明我們的假設(shè)是錯(cuò)誤的,所以不能簡單的認(rèn)為被const修飾的變量就是常量,他只是具有了某種常屬性;
所以n是常變量,不是常量;
3.#define定義的標(biāo)識符常量
#define定義的標(biāo)識符常量就是常量,和const修飾的常變量不同
如下:

4.枚舉常量
C語言提供的枚舉的關(guān)鍵字: enum
什么是枚舉常量?
我們生活中有一些值是可以一一列舉的
- 如性別,只有男女兩種,是可以列舉出來的;
- 如星期,周一、周二...周日,可以一一舉出來;
枚舉的格式:

在比如顏色枚舉:
enum Colour
{
Yellow,
Blue,
While
};
注意大括號后面的分號不能丟掉;
我們也要知道枚舉的值默認(rèn)都是從0開始;

總結(jié)
從上面的學(xué)習(xí)中我們要知道:const修飾的常變量和#define定義的標(biāo)識符常量有區(qū)別;
#define定義的標(biāo)識符常量就是常量,而const修飾的常變量并不是常量;
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Sersync+Rsync實(shí)現(xiàn)觸發(fā)式文件同步實(shí)戰(zhàn)過程
sersync是使用c++編寫,而且對linux系統(tǒng)文 件系統(tǒng)產(chǎn)生的臨時(shí)文件和重復(fù)的文件操作進(jìn)行過濾。下面通過本文給大家分享Sersync+Rsync實(shí)現(xiàn)觸發(fā)式文件同步實(shí)戰(zhàn)過程,需要的朋友參考下吧2017-09-09
詳解C語言如何實(shí)現(xiàn)雙向帶頭循環(huán)鏈表
雙向帶頭循環(huán)鏈表應(yīng)該是鏈表中非常方便的一種,可以很容易的在任意位置上進(jìn)行插入和刪除,可以很容易的對鏈表進(jìn)行管理。本文將利用C語言實(shí)現(xiàn)雙向帶頭循環(huán)鏈表,需要的可以參考一下2022-08-08
C語言中如何實(shí)現(xiàn)單鏈表刪除指定結(jié)點(diǎn)
這篇文章主要介紹了C語言中如何實(shí)現(xiàn)單鏈表刪除指定結(jié)點(diǎn),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07
C++?primer超詳細(xì)講解關(guān)聯(lián)容器
兩個(gè)主要的關(guān)聯(lián)容器為map和set,map中元素是一些關(guān)鍵字—值對,關(guān)鍵字起索引的作用,值則表示與索引相關(guān)聯(lián)的數(shù)據(jù)。set中每個(gè)元素只包含一個(gè)關(guān)鍵字,set支持高效的關(guān)鍵字查詢操作——檢查一個(gè)給定關(guān)鍵字是否在set中2022-07-07
C++和python實(shí)現(xiàn)單鏈表及其原理
這篇文章主要介紹了C++和python實(shí)現(xiàn)單鏈表及其原理,單鏈表是鏈表家族中的一員,每個(gè)節(jié)點(diǎn)依舊由數(shù)據(jù)域(data)和指針域(next)組成,鏈表的具體概念下面文章將詳細(xì)介紹,需要的小伙伴可以參考一下2022-03-03
C++中事件機(jī)制的簡潔實(shí)現(xiàn)及需要放棄的特性
事件模型是被廣泛使用的好東西,但是C++標(biāo)準(zhǔn)庫里沒有現(xiàn)成的,現(xiàn)在VC11可以用在XP下了,那么就痛快的拿起C++11提供的先進(jìn)設(shè)施組合出一個(gè)輕便的實(shí)現(xiàn)吧感興趣的朋友可以了解下,或許對你有所幫助2013-02-02
C語言編程之三個(gè)方法實(shí)現(xiàn)strlen函數(shù)
本篇文章是C語言編程篇,主要為大家介紹C語言編程中實(shí)現(xiàn)strlen函數(shù)的三個(gè)方法講解,有需要的朋友可以借鑒參考下,希望可以有所幫助2021-09-09

