标签:
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来声明可以使用!
标签:
原文地址:http://www.cnblogs.com/q-z-c-ye/p/4430826.html