const关键字方式有类型检查,更安全。但define的灵活性会更强。
const常量是一个“运行时”概念,在程序运行使用,类似于一个只读行数据 存储方式不同 宏定义是直接替换,不会分配内存,存储与程序的代码段中;const常量需要进行内存分配 类型和安全检查不同 宏定义是字符替换,没有数据类型的区别,同时这种替换没有类型安全检查,可能产生边际效应等错误;const常量是常量的声明,有类型...
首先,本质上两者不同,define修饰出来的是常量!并且是真常量! 而const修饰的是假常量,它本质还是变量!只不过编译器不让你修改! 下面仔细讲解,为什么说define修饰出来的是真常量呢?因为,define是宏定义,是宏替换!意味着程序在编译前期会进行文本替换,例如代码define PI 3.1415926 这句话,编译器会将代码中所有出现PI的...