標頭檔案climits定義了符號常量,包含與下面類似的語句行:
#define int_max 32767 //沒有分號哦
#define myfunc x(x-1)
在c++編譯過程中,首先將源**傳遞給預處理器。這裡#define和#include一樣,是乙個預處理器編譯指令。
const常量被初始化後,其值就被固定了,編譯器不再允許修改該常量的值。
const typename = value;
應在宣告中對const進行初始化,下面的**不好:
const int toes;
toes = 10; //太遲了
如果用const宣告常量時沒有提供值,則該常量的值將是不確定的,且無法修改。
區分常量有一些常見的約定:
const宣告相比於#define語句的優點:
c++的enum工具提供了一種建立符號常量的方式,可以代替const。它允許定義新型別,但有嚴格限制。
使用enum的句法與使用結構struct相似。
enum spectrum ; //定義
spectrum band; //宣告
enum ; //定義,只用常量
具體請參考:列舉型別[c++]。 C 符號常量
一,const限定符 使用const關鍵字來建立符號常量,常量被建立後其值就固定了,編譯器將不允許修改該常量的值。const int a 20 注意,應在宣告時對const進行初始化,如果在宣告常量時沒有提供值,則該常量的值將是不確定的,且無法修改。二,使用enum建立符號常量 a,使用enum定義...
C 變數 常量 符號常量
變數 int i 0 i 是變數 i 5 i 可以修改 變數就是程式內乙個記憶體位置的符號名,在該記憶體位置可以儲存資料,並可以通過符號名對該記憶體位址存放的資料進行訪問。變數的值可以修改,是可變的,但在某個確定的時刻,變數的值是確定的,並一直保持到下次被修改之前。常量 int a 10 a 是變數...
常量與符號常量
通過 數學中的變數與常量 章節的介紹,我們知道了常量的定義,就是其資料不可以修改的量。例如100這個數值,它的數值就是100,不可以改變,所以,稱為常量,可以稱為 常量100。那麼,在c語言中定義的資料報括有數值 整數,浮點數 字元等等。其內容不可改變的量,就稱為常量,有 100,20,30 這樣的...