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

define宏和typedef有什么区别?

思源智通后端开发教育/培训技术原理方案权衡C

考察说明

考察C语言中宏定义与类型别名在语法与语义上的差异

回答思路

  1. 明确define是预处理指令,typedef是编译期语言构造
  2. 说明typedef用于创建类型别名,define可定义常量、宏或文本替换
  3. 讨论typedef遵循作用域规则,define有效范围从定义处到文件末尾
  4. 指出define在类型取代上的局限,如数组、函数指针等复杂类型应使用typedef
本题已收录答题指导

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

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