1. 程式人生 > 實用技巧 >02-符號常量&常變數

02-符號常量&常變數

符號常量

  • 在 C 語言中,可以用一個 [識別符號] 來表示一個常量,稱之為【符號常量】
  • 符號常量使用前必須先定義,其一般形式為:#define 識別符號 常量
  • 其中,#define 也是一條預處理命令(預處理命令都以 # 開頭),稱為【巨集定義命令】,其功能是把該 [識別符號] 定義為其後的常量值。一經定義,以後在程式中所有出現該識別符號的地方均代之以該常量值。習慣上符號常量的識別符號用大寫字母,標識變數符用小寫字母,以示區別
  • 注意
    • 符號常量雖然有名字,但它不是變數!
    • 其值在其作用域之內是不能改變的,也不能被賦值
  • 優點
    • 含義清楚
    • 在需要改變一個常量時能做到"一改全改"

常變數

  • 常變數是在定義變數時,如果加上關鍵字 const,則變數的值在程式執行期間不能改變,這種變數稱為【常變數】
  • 格式:const int a = 13;
  • 在定義常變數時必須同時對它初始化,此後它的值不能再改變,常變數不能出現在賦值符號的左邊
  • 二者區別
    • 符號常量不佔記憶體空間!在預編譯時就全部由符號常量的值替換了
    • 常變數佔記憶體空間,只是此變數在存在期間不能重新賦值