define和const都可以用来定义常量,define的格式为:#define 标识符 字符串,const在定义常量前面,const类型定以后不能被修改,区别主要有如下几点: 1.编译器处理方式不同 define是在预处理时进行展开,在编译时会将其全部替换,const在编译运行使使用 2.存储方式不同 define是直接替代,因此不占用内存,在代码段存储,而const常量会占用内存,在数据段存储 3.类型不同 define没有类型,编译时不会做任何编译检查,const必须制定类型,编译器会进行