根本原因:代码过于复杂庞大
实际好处:将程序有效的模块化
具体表现:C语言中一个文件就是一个模块
注意事项:多文件编译和符号解析
多文件符号解析规则
对于一个标识符来讲:
不允许出现多个定义
允许多个声明和一个定义
允许没有定义只有多个声明
何谓声明?何谓定义?
符号解析实例
/*foo1.c*/ /*bar1.c*/
int main(void) int main(void)
{ {
return0; return0;
} }