extern的意义
关于extern的说明网上有很多的帖子进行讲解,我这里不再赘述,如果想详细的了解一下,可以直接查看那 下面的链接: Daily-C-Study(5):C语言extern关键字
以上两篇文章都是比较好的文章,大家有兴趣可以自己去读一读,我在这里主要的介绍一个使用extern 属性的小技巧
extern使用技巧
首先看下面的代码:
#include <stdio.h> #include "do.h" int g_var = 0; int main(int argc, char *argv[]) { printf("the g_var is %d", g_var); do_something(); return 0; }
#ifndef MAIN_H #define MAIN_H extern int g_var; #endif /* MAIN_H */
#include "main.h" #include <stdio.h> void do_something(){ printf("add the global var %d", ++g_var); }
#ifndef DO_H #define DO_H void do_something(); #endif /* DO_H */