符號常量 C

2021-10-08 23:12:18 字數 695 閱讀 8359

標頭檔案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 這樣的...