Closed Charmve closed 3 years ago
这种讨论没啥意义,#define和const本就没有什么关联,强行搞在一起讨论反而对新手有误导的反作用。
讨论const作用时使用const的场景,不要引入#define, 同理讨论#define的时候,使用#define场景,不要强行引入const
const
: 给变量增加不可变特性,使之成为常量
#define
: 宏定义,相当于字符串替换
搞清楚本质区别,不要故意强行关联讨论 这种故意强行关联讨论都是老旧教材引入的,早该废弃了
这种讨论没啥意义,#define和const本就没有什么关联,强行搞在一起讨论反而对新手有误导的反作用。 讨论const作用时使用const的场景,不要引入#define, 同理讨论#define的时候,使用#define场景,不要强行引入const
const
: 给变量增加不可变特性,使之成为常量#define
: 宏定义,相当于字符串替换搞清楚本质区别,不要故意强行关联讨论 这种故意强行关联讨论都是老旧教材引入的,早该废弃了
同意,纯属是些面试官爱问罢了
@Charmve 感谢贡献,因为原pr太冗杂了,我整理抽象了一下,请见谅。
这种讨论没啥意义,#define和const本就没有什么关联,强行搞在一起讨论反而对新手有误导的反作用。 讨论const作用时使用const的场景,不要引入#define, 同理讨论#define的时候,使用#define场景,不要强行引入const
const
: 给变量增加不可变特性,使之成为常量#define
: 宏定义,相当于字符串替换搞清楚本质区别,不要故意强行关联讨论 这种故意强行关联讨论都是老旧教材引入的,早该废弃了
@oyoungs 有些面试官还是会问的,因此还是添加上去了,参考你的建议整理抽象了一下
已重新修改调整