各位大神 我写了一个程序:
test.c 定义了一些声明的变量,函数,程序如下:
#include <stdio.h>
void sort(void)
{
printf("**********************\n");
}
int a = 10;
main.c函数引用test.c文件里定义的函数或变量:
#include <stdio.h>
int a;
void sort(void);
int main(int argc, const char *argv[])
{
printf("%d\n", a);
sort();
return 0;
}
打印结果:
lzhh@lzhh-virtual-machine:~/Cjob$ ./test
10
**********************
一半引用外部文件的函数或变量都会想到extern关键字,可是我实验的这个程序不用使用extern就能引用外部函数或变量,我现在有点迷惑了,好像extern关键字没啥用啦。
大神们我写的程序有问题吗?如果没问题那extern关键字还有啥用呢?
|