1. 程式人生 > >c++中識別符號常量表示方法

c++中識別符號常量表示方法

什麼是識別符號常量?

識別符號常量又稱符號常量,它是指用一個符號來代替一個數值。

我們為什麼要用它?

對於一個在程式中常常出現的數值,我們可以定義一個符號來表示它。好處是修改方便,程式碼可讀性高。例如,在程式中用到了常數π,如果每次都寫3.1415926,不僅麻煩,而且容易出錯,更重要的是,當你想要修改這個數值時,每一處你都需要修改,顯然這是一件麻煩的事兒。如果你給π取一個名字PI,就會避免這些麻煩。

識別符號有哪些表示方法

在C++中,一般有const修飾,#define定義,enum列舉三種方法。

1.const修飾的只讀變數

例如:

const float PI = 3.1415926f
//指定f使其型別相同,以避免警告錯誤

特點:
(1) 變數只能讀取,不能修改
(2)在定義時必須初始化
(3)識別符號通常大寫,以與其他識別符號區別

2.#define定義識別符號

示例:

#define PI 3.1415926

#define 是編譯預處理命令,特點如下:
(1)句尾不需要分號
(2)編譯系統不進行語法檢查
顯然,如果你寫成如;下:

#define PI 3.14MNP+5

系統也不會報錯,但這個語法也起不到你想要的效果。所以,不推薦使用這個方式進行識別符號常量的定義

3.enum列舉常量

示例:

enum COLORS{Black,Red,Green,Blue};

與上述兩種方式可以任意定義識別符號常量的數值大小與型別不同,列舉常量只能是整型常量。系統預設為每一個列舉常量對應一個整數,並從0開始,逐個加1.即Black等於0,Red等於1,依次類推。
當然,這些列舉型別可以單獨重新指定,也可部分指定,未指定的列舉值為前一個指定列舉常量加1。
示例:

enum COLORS{Black=5,Red,Green=3,Blue};

上述列舉常量的值依次為:5,6,3,4