huihut / interview

📚 C/C++ 技术面试基础知识总结,包括语言、程序库、数据结构、算法、系统、网络、链接装载库等知识及面试经验、招聘、内推等信息。This repository is a summary of the basic knowledge of recruiting job seekers and beginners in the direction of C/C++ technology, including language, program library, data structure, algorithm, system, network, link loading library, interview experience, recruitment, recommendation, etc.
https://interview.huihut.com
Other
34.8k stars 7.97k forks source link

新增 #define与const的区别 #82

Closed Charmve closed 3 years ago

Charmve commented 3 years ago

已重新修改调整

oyoungs commented 3 years ago

这种讨论没啥意义,#define和const本就没有什么关联,强行搞在一起讨论反而对新手有误导的反作用。 讨论const作用时使用const的场景,不要引入#define, 同理讨论#define的时候,使用#define场景,不要强行引入const const: 给变量增加不可变特性,使之成为常量 #define: 宏定义,相当于字符串替换

搞清楚本质区别,不要故意强行关联讨论 这种故意强行关联讨论都是老旧教材引入的,早该废弃了

ameaninglessname commented 3 years ago

这种讨论没啥意义,#define和const本就没有什么关联,强行搞在一起讨论反而对新手有误导的反作用。 讨论const作用时使用const的场景,不要引入#define, 同理讨论#define的时候,使用#define场景,不要强行引入const const: 给变量增加不可变特性,使之成为常量 #define: 宏定义,相当于字符串替换

搞清楚本质区别,不要故意强行关联讨论 这种故意强行关联讨论都是老旧教材引入的,早该废弃了

同意,纯属是些面试官爱问罢了

huihut commented 3 years ago

@Charmve 感谢贡献,因为原pr太冗杂了,我整理抽象了一下,请见谅。

huihut commented 3 years ago

这种讨论没啥意义,#define和const本就没有什么关联,强行搞在一起讨论反而对新手有误导的反作用。 讨论const作用时使用const的场景,不要引入#define, 同理讨论#define的时候,使用#define场景,不要强行引入const const: 给变量增加不可变特性,使之成为常量 #define: 宏定义,相当于字符串替换

搞清楚本质区别,不要故意强行关联讨论 这种故意强行关联讨论都是老旧教材引入的,早该废弃了

@oyoungs 有些面试官还是会问的,因此还是添加上去了,参考你的建议整理抽象了一下