声明告诉编译器变量或函数存在并指定其类型,但不一定分配内存或提供函数体。定义实际上为变量分配存储空间或提供函数的实现。在 C 语言中,extern int x; 是一个声明,而 int x; 是一个定义。当代码跨越多个文件并需要在它们之间共享变量或函数时,这种区别尤为重要。
extern int x;
int x;
用自己的话写下这一站的结论。