C语言中的extern关键词

2016/08/15 C语言

extern的意义

关于extern的说明网上有很多的帖子进行讲解,我这里不再赘述,如果想详细的了解一下,可以直接查看那 下面的链接: Daily-C-Study(5):C语言extern关键字

C/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 */

Search

    Table of Contents