(1)宏常量也稱為符號常量,是指用一個標識符號來表示的常量,宏常量是由宏定義編譯預處理命令來定義的,宏定義的一般形式:#define 標識符 字符串
宏定義中的標識符被稱為宏名,將程序中出現的宏名替換成字符串的過程稱為宏替換,宏替換時是不做任何語法檢查的,因此,只有在對已經被宏展開后的源程序進行編譯時才會發現語法錯誤
(2)const常量:使用宏常量的最大問題是,宏常量沒有數據類型。那么是否可以聲明具有某種數據類型的常量呢?這就是const常量
const常量被編譯器放在只讀存儲區,不允許在程序中改變其值,因此const常量只能在定義時賦初值。