这里写目录标题
define是预处理指令而const是关键字
define是在编译的预处理阶段起作用,而const是在编译时确定值。
类型检查
const 定义的常数带类型, #define 定义的只是个常数不带类型。define只是简单的字符串替换,没有类型检查。而const有对应的数据类型,是要进行判断的,可以避免一些低级的错误。 具体举例可以参考下面代码:
#define N 2+3 //我们预想的N值是5,我们这样使用N
double a = N/2; //我们预想的a的值是2.5,可实际上a的值是3.512
在编译时我们预想 a=2.5,实际打印结果是 3.5 原因是在预处理阶段,编译器将

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



