#define和const的區別

1)語法

#define 宏名稱 宏值   (注:無分號和等號)                       

const (數據類型) 常量名=常量值;   或(數據類型) const 常量名=常量值;

2)內存空間分配

#define不分配內存空間                                          

const在一般情況下不分配存儲空間,但是如果有extern修飾或取一個const的地址,則會分配存儲空間

3)安全性

#define無任何檢查,如類型和語法結構,不安全         

const有類型檢查,可以排除故障,比較安全

發佈了40 篇原創文章 · 獲贊 8 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章