extern 是 C/C++ 中用于声明外部变量或函数的关键字,看似简单却暗藏陷阱。以下是容易被忽视的核心问题及实战示例:1. 头文件中 extern 声明与定义的混淆问题:在头文件中直接定义全局变量(未加 extern),导致重复定义错误。原因:头文件被多个 .c 文件包含时,变量定义会被多次编译,违反 单一定义规则(ODR)。示例: // bad.h(错误示范) int g_count = 0; // 直接定义,未加 extern // file1.c #include "bad.h" // 编译时定义 g_count // file2.c #include &qu...