后端岗位面试题更新 2026-08-05
宏定义和内联函数、extern 的区别是什么?
荣耀后端开发电子/半导体技术原理方案权衡CC++
考察说明
考察对预处理器机制、编译期扩展和链接期声明的理解对比
回答思路
- 能清晰区分宏定义、内联函数和 extern 三者的本质与适用场景
- 正确说明宏的文本替换、副作用与类型不安全,内联函数的类型检查和栈开销减小
- 正确说明 extern 用于声明跨编译单元的外部变量或函数,属于链接层面的语义
- 能举例说明使用场景及常见误区
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。