代码改变世界

c extern小结

2015-04-16 01:52  枫桥夜泊-霜满天  阅读(161)  评论(0)    收藏  举报

  extern 的作用是延深文件中变量或者函数的可访问性。主要对全局变量和全局函数其作用。下面是验证的代码:

  a.c:

  #include<stdio.h>

  #include<stdlib.h>

  int value; //定义一个全局变量

  void show()

  {

    printf("show something\n");

  }

  b.c:

  extern int value;

  void b_show()

  {  

    value = 100;

    printf("value: %d\n",value);  

  }

在a.c文件中定义的全局变量value,对b.c是不可见的,如果要想在b.c中访问value,需要在b.c中通过extern来声明其可访问性。

 函数:

  d.c:

  #include<stdio.h>

  #include<stdlib.h>

  void show_a()

  {

    printf("show 1\n");

  }

  e.c:  

  void show_b()

  {

    show_a();

  }

d.c中定义的全局函数,在e.c中也可以访问,不需要加上extern来声明可以使用!