C語言中的四種常量詳解

2022-09-24 09:27:11 字數 1005 閱讀 1213

目錄

//1.字面常量

100; //整型常量

3.14; //浮點常量

"abfdj"; //字串型常量

'w'; //字元型常量

int a[100]; //其中的100也是常量,此處需注意,中的數字必須是常量,後面我們會用到這個

const修飾的變數具有常量的某些特徵,其中最主要的特徵就是const修飾的變數不可被改變,但注意,被const修飾的變數本質上仍是變數,只是不可被改程式設計客棧變,如同被static修飾的區域性變數生命週期發生改變,但是作用域卻不發生改變一樣,本質上仍是區域性變數www.cppcns.com,作用域仍在所定義的**塊內,事實www.cppcns.com上,在計算機中還有一些諸如此類的例子,此處不再一一枚舉,下面讓我們來了解一下這種變數吧。

此處就可以看出被const修飾的變數不可再被修改。下面將給大家展示一下被const修飾後的變數本質並未發生改變。

上面我們已經提及到,陣列的內必須是常量,我們在把const修飾的變數a放入內時i,編譯器會報錯,所以const修飾的變數本質上仍是變數。

由此可以得到,#define修飾的是不可修改的常量(第乙個圖可以看出不可修改,圖二可以看出是常量,至於具體的原因,以後#巨集定義為何會這樣,以後有機會會給大家作出相應的解釋,目前大家先記住即可。

注意:一般#define 定義的常量名字(實際上這並不是我們通常了解的定義變數的那種定義,是一種巨集定義,以後有機會會給大家講,今天不作詳細的闡述)用大寫字母表示,理論上可以用小寫,但作為乙個優秀的程式設計師,相信大家能夠做到這一點,雖然只是乙個小小的細節,但也能夠體現出乙個程式設計師的自我修養,希望大家能夠注意到。

從上面可以看出,列舉型別確實是常量,但需要注意兩點,第一點,列舉型別的資料值一般是大寫,如圖中的male,female,secret,雖然說理論上也可以小寫,但具體為什麼我在此強調,原因同上;第二點,列舉型別定義時,{}內的分隔符是逗號,並且一般會像圖中一樣放在不用的行內,可以使**看起來更簡潔。

本文標題: c語言中的四種常量詳解

本文位址:

C語言中的四種常量

說明 常量在c語言中是不能被改變的量 1.字面常量 例如 整數 1,2,4,34,小數 3.14等。2.const修飾的常變數 變數被const修飾後會具有常量不可被修改的屬性,但其本質依然是乙個變數 define crt secure no warnings 1 include include i...

C語言中的四種儲存型別

一 首先來說說資料的型別,所有的資料都有兩種型別,一是常見的資料型別,如int,float等,一種便是今天的重頭戲,儲存型別。總共有四種儲存型別的變數,分別為自動變數 auto 靜態變數 static 外部變數 extern 以及暫存器變數 register 先回顧一下定義 1 自動變數 函式中所有...

C語言中的四種作用域

c語言編譯器可以確認四種不同型別的作用域 一.塊作用域。在k r c中,函式形參的作用域始於形參的宣告處,位於函式體之外如果函式體內部宣告了名字相同的區域性變數,他們就將隱藏起來 ansi c遏止了這種錯誤的可能性,它把形參的作用域設定為整個函式體。二.檔案作用域。任何在 塊之外宣告的識別符號都具有...