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

typedef有什么用?它和#define有什么区别?

谷歌后端开发互联网/IT风险判断技术原理C

考察说明

考察C语言类型定义与宏替换的本质差异及应用场景

回答思路

  1. 能说明typedef为已有类型创建别名,用于简化复杂声明和增加可读性
  2. 能辨析typedef在编译期处理,由编译器识别,而#define是预处理期文本替换,不进行类型检查
  3. 能举例说明typedef可用于定义结构体别名、函数指针类型等,而#define不区分类型只需文本替换
  4. 能指出typedef受作用域限制,而#define预处理后无类型信息,全局替换可能引发副作用
本题已收录答题指导

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

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