一,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 這樣的...