C 符號常量

2021-07-31 03:55:28 字數 886 閱讀 2609

一,const限定符

使用const關鍵字來建立符號常量,常量被建立後其值就固定了,編譯器將不允許修改該常量的值。

const int a = 20;
注意,應在宣告時對const進行初始化,如果在宣告常量時沒有提供值,則該常量的值將是不確定的,且無法修改。

二,使用enum建立符號常量

a,使用enum定義新型別

enum color;

color val; //定義乙個列舉型別的變數

val = red; //給列舉型別的變數賦值

上面定義了列舉型別color,就像struct變數被稱為結構一樣。將red、blue、black、yellow、white等叫做列舉量。在預設情況下,將整數值賦給列舉量,第乙個列舉量的值是0,第二個列舉量的值為1,依次類推。可以通過顯示地指定整數值來覆蓋預設值。

b,使用列舉型別的限制

1,上面的color型別的變數受到限制,只有5個可能的值。如果試圖將乙個非法的值賦給它,則有些編譯器將出現編譯錯誤。為獲得最大限度的可移植性,應將非enum值賦給enum變數視為錯誤。

2,對於列舉只定義了賦值運算子,沒有為列舉定義算術運算子。

color val;

val = red; //valid

val ++; //invalid

c,設定列舉變數的值

可以顯示設定列舉量的值,指定的值必須是整數。

enum color;

這裡red在預設情況下是0,後面沒有被初始化的列舉量的值將比前面的列舉量的值大1。因此,black = 101,white = 201。

符號常量 C

標頭檔案climits定義了符號常量,包含與下面類似的語句行 define int max 32767 沒有分號哦 define myfunc x x 1 在c 編譯過程中,首先將源 傳遞給預處理器。這裡 define和 include一樣,是乙個預處理器編譯指令。const常量被初始化後,其值就被...

C 變數 常量 符號常量

變數 int i 0 i 是變數 i 5 i 可以修改 變數就是程式內乙個記憶體位置的符號名,在該記憶體位置可以儲存資料,並可以通過符號名對該記憶體位址存放的資料進行訪問。變數的值可以修改,是可變的,但在某個確定的時刻,變數的值是確定的,並一直保持到下次被修改之前。常量 int a 10 a 是變數...

常量與符號常量

通過 數學中的變數與常量 章節的介紹,我們知道了常量的定義,就是其資料不可以修改的量。例如100這個數值,它的數值就是100,不可以改變,所以,稱為常量,可以稱為 常量100。那麼,在c語言中定義的資料報括有數值 整數,浮點數 字元等等。其內容不可改變的量,就稱為常量,有 100,20,30 這樣的...