后端岗位面试题更新 2026-08-05

宏定义和内联函数、extern 的区别是什么?

荣耀后端开发电子/半导体技术原理方案权衡CC++

考察说明

考察对预处理器机制、编译期扩展和链接期声明的理解对比

回答思路

  1. 能清晰区分宏定义、内联函数和 extern 三者的本质与适用场景
  2. 正确说明宏的文本替换、副作用与类型不安全,内联函数的类型检查和栈开销减小
  3. 正确说明 extern 用于声明跨编译单元的外部变量或函数,属于链接层面的语义
  4. 能举例说明使用场景及常见误区
本题已收录答题指导

本题附完整参考答案与评分标准

登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。