您好,登錄后才能下訂單哦!
小編給大家分享一下C語(yǔ)言中的有哪幾種常量,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
字面常量正如我們從字面上簡(jiǎn)單理解的那樣,是最簡(jiǎn)單的常量,下面給出例子幫助大家理解:
//1.字面常量 100; //整型常量 3.14; //浮點(diǎn)常量 "abfdj"; //字符串型常量 'w'; //字符型常量 int a[100]; //其中的100也是常量,此處需注意,[]中的數(shù)字必須是常量,后面我們會(huì)用到這個(gè)
const修飾的變量具有常量的某些特征,其中最主要的特征就是const修飾的變量不可被改變,但注意,被const修飾的變量本質(zhì)上仍是變量,只是不可被改變,如同被static修飾的局部變量生命周期發(fā)生改變,但是作用域卻不發(fā)生改變一樣,本質(zhì)上仍是局部變量,作用域仍在所定義的代碼塊內(nèi),事實(shí)上,在計(jì)算機(jī)中還有一些諸如此類的例子,此處不再一一列舉,下面讓我們來了解一下這種變量吧。
此處就可以看出被const修飾的變量不可再被修改。下面將給大家展示一下被const修飾后的變量本質(zhì)并未發(fā)生改變。
上面我們已經(jīng)提及到,數(shù)組的[]內(nèi)必須是常量,我們?cè)诎裞onst修飾的變量a放入[]內(nèi)時(shí)i,編譯器會(huì)報(bào)錯(cuò),所以const修飾的變量本質(zhì)上仍是變量。
由此可以得到,#define修飾的是不可修改的常量(第一個(gè)圖可以看出不可修改,圖二可以看出是常量,至于具體的原因,以后#宏定義為何會(huì)這樣,以后有機(jī)會(huì)會(huì)給大家作出相應(yīng)的解釋,目前大家先記住即可。
注意:一般#define 定義的常量名字(實(shí)際上這并不是我們通常了解的定義變量的那種定義,是一種宏定義,以后有機(jī)會(huì)會(huì)給大家講,今天不作詳細(xì)的闡述)用大寫字母表示,理論上可以用小寫,但作為一個(gè)優(yōu)秀的程序員,相信大家能夠做到這一點(diǎn),雖然只是一個(gè)小小的細(xì)節(jié),但也能夠體現(xiàn)出一個(gè)程序員的自我修養(yǎng),希望大家能夠注意到。
從上面可以看出,枚舉類型確實(shí)是常量,但需要注意兩點(diǎn),第一點(diǎn),枚舉類型的數(shù)據(jù)值一般是大寫,如圖中的MALE
,FEMALE
,SECRET
,雖然說理論上也可以小寫,但具體為什么我在此強(qiáng)調(diào),原因同上;第二點(diǎn),枚舉類型定義時(shí),{}內(nèi)的分隔符是逗號(hào),并且一般會(huì)像圖中一樣放在不用的行內(nèi),可以使代碼看起來更簡(jiǎn)潔。
以上是“C語(yǔ)言中的有哪幾種常量”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。