全局变量为什么通常在 .c 中定义、在头文件中 extern 声明?
定义为对象分配存储,声明只告诉编译器名称与类型。若头文件直接放普通外部链接定义,被多个翻译单元包含后会产生多重定义或依赖历史暂定定义行为;常见做法是一处定义、头文件 extern 声明。
01
题干
全局变量为什么通常在 .c 中定义、在头文件中 extern 声明?
请先给出定义,再结合嵌入式工程中的边界、错误现象和验证方式回答。
先用 30–60 秒组织自己的回答,再对照分层解析。
08
定义为对象分配存储,声明只告诉编译器名称与类型。若头文件直接放普通外部链接定义,被多个翻译单元包含后会产生多重定义或依赖历史暂定定义行为;常见做法是一处定义、头文件 extern 声明。
全局变量为什么通常在 .c 中定义、在头文件中 extern 声明?
请先给出定义,再结合嵌入式工程中的边界、错误现象和验证方式回答。
先用 30–60 秒组织自己的回答,再对照分层解析。