C語言中的四種常量詳解
1、字面常量
字面常量正如我們從字面上簡單理解的那樣,是最簡單的常量,下面給出例子幫助大家理解:
//1.字面常量 100; //整型常量 3.14; //浮點常量 "abfdj"; //字符串型常量 'w'; //字符型常量 int a[100]; //其中的100也是常量,此處需注意,[]中的數(shù)字必須是常量,后面我們會用到這個
2、const修飾的常變量
const修飾的變量具有常量的某些特征,其中最主要的特征就是const修飾的變量不可被改變,但注意,被const修飾的變量本質(zhì)上仍是變量,只是不可被改變,如同被static修飾的局部變量生命周期發(fā)生改變,但是作用域卻不發(fā)生改變一樣,本質(zhì)上仍是局部變量,作用域仍在所定義的代碼塊內(nèi),事實上,在計算機中還有一些諸如此類的例子,此處不再一一列舉,下面讓我們來了解一下這種變量吧。

此處就可以看出被const修飾的變量不可再被修改。下面將給大家展示一下被const修飾后的變量本質(zhì)并未發(fā)生改變。

上面我們已經(jīng)提及到,數(shù)組的[]內(nèi)必須是常量,我們在把const修飾的變量a放入[]內(nèi)時i,編譯器會報錯,所以const修飾的變量本質(zhì)上仍是變量。
3、#define定義的標(biāo)識符常量


由此可以得到,#define修飾的是不可修改的常量(第一個圖可以看出不可修改,圖二可以看出是常量,至于具體的原因,以后#宏定義為何會這樣,以后有機會會給大家作出相應(yīng)的解釋,目前大家先記住即可。
注意:一般#define 定義的常量名字(實際上這并不是我們通常了解的定義變量的那種定義,是一種宏定義,以后有機會會給大家講,今天不作詳細(xì)的闡述)用大寫字母表示,理論上可以用小寫,但作為一個優(yōu)秀的程序員,相信大家能夠做到這一點,雖然只是一個小小的細(xì)節(jié),但也能夠體現(xiàn)出一個程序員的自我修養(yǎng),希望大家能夠注意到。
4、枚舉常量


從上面可以看出,枚舉類型確實是常量,但需要注意兩點,第一點,枚舉類型的數(shù)據(jù)值一般是大寫,如圖中的MALE,FEMALE,SECRET,雖然說理論上也可以小寫,但具體為什么我在此強調(diào),原因同上;第二點,枚舉類型定義時,{}內(nèi)的分隔符是逗號,并且一般會像圖中一樣放在不用的行內(nèi),可以使代碼看起來更簡潔。
總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
vscode使用官方C/C++插件無法進(jìn)行代碼格式化問題
這篇文章主要介紹了vscode使用官方C/C++插件無法進(jìn)行代碼格式化問題,本文通過截圖實例代碼相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-04-04
簡要對比C語言中的setgid()函數(shù)和setregid()函數(shù)
這篇文章主要介紹了C語言中的setgid()函數(shù)和setregid()函數(shù)的簡要對比,是C語言入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2015-08-08
C++利用 _findfirst與_findnext查找文件的方法
這篇文章主要給大家介紹了關(guān)于C++利用 _findfirst與_findnext查找文件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-06-06
基于C語言實現(xiàn)簡單的12306火車售票系統(tǒng)
火車售票系統(tǒng)給我們的出行帶來了極大的方面,那么他基于編程是如何實現(xiàn)的呢?今天小編抽時間給大家分享一個使用C語言寫的一個簡單的火車票系統(tǒng),感興趣的朋友參考下2016-09-09
C語言動態(tài)規(guī)劃點殺dp算法LeetCode炒股習(xí)題案例解析
這篇文章主要介紹為了C語言動態(tài)規(guī)劃點殺dp算法,本文以LeetCode炒股習(xí)題案例來為大家進(jìn)行詳細(xì)解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助2022-02-02

