#define和const的区别

来源:互联网 发布:堆排序算法 编辑:程序博客网 时间:2024/05/29 09:07

1)语法

#define 宏名称 宏值   (注:无分号和等号)                       

const (数据类型) 常量名=常量值;   或(数据类型) const 常量名=常量值;

2)内存空间分配

#define不分配内存空间                                          

const在一般情况下不分配存储空间,但是如果有extern修饰或取一个const的地址,则会分配存储空间

3)安全性

#define无任何检查,如类型和语法结构,不安全         

const有类型检查,可以排除故障,比较安全

原创粉丝点击