02-符號常量&常變數
阿新 • • 發佈:2020-09-04
符號常量
- 在 C 語言中,可以用一個 [識別符號] 來表示一個常量,稱之為【符號常量】
- 符號常量使用前必須先定義,其一般形式為:
#define 識別符號 常量
- 其中,
#define
也是一條預處理命令(預處理命令都以#
開頭),稱為【巨集定義命令】,其功能是把該 [識別符號] 定義為其後的常量值。一經定義,以後在程式中所有出現該識別符號的地方均代之以該常量值。習慣上符號常量的識別符號用大寫字母,標識變數符用小寫字母,以示區別 - 注意
- 符號常量雖然有名字,但它不是變數!
- 其值在其作用域之內是不能改變的,也不能被賦值
- 優點
- 含義清楚
- 在需要改變一個常量時能做到"一改全改"
常變數
- 常變數是在定義變數時,如果加上關鍵字
const
,則變數的值在程式執行期間不能改變,這種變數稱為【常變數】 - 格式:
const int a = 13;
- 在定義常變數時必須同時對它初始化,此後它的值不能再改變,常變數不能出現在賦值符號的左邊
- 二者區別
- 符號常量不佔記憶體空間!在預編譯時就全部由符號常量的值替換了
- 常變數佔記憶體空間,只是此變數在存在期間不能重新賦值