摘要: 1 基本解释 :extern可以置于变量或者函数 前,以标示变量或者函数的定义在别的文件中 ,提示编译器遇到此变量和函数时在其他模块中寻找其定义 。此外extern也可用来进行链接指定。 也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(i 阅读全文
posted @ 2017-06-09 08:45 绝对肖奈 阅读(528) 评论(0) 推荐(0) 编辑
摘要: #ifndef #define #endif防止的是“重复编译”,而不是“重复定义”重复编译可能造成重复定义,但重复定义的来源不只有重复编译从代码变成可执行的程序,需要两个步骤编译和链接编译开始时,将所有#include头文件的地方替换成该头文件的代码在编译阶段,编译所有源文件成为模块,各模块中的每 阅读全文
posted @ 2017-06-09 08:44 绝对肖奈 阅读(2057) 评论(0) 推荐(0) 编辑