链接属性: 1、内部链接属性(static):不同的文件 (.c)中,相同的变量名不是同一个变量 2、外部链接属性(extern):不同的文件中 (.c),相同的变量名是同一变量
/* fun.c */
1 #include <stdio.h>
2 extern int m;
3 extern void fun()
4 {
5 m = 10;
6 printf("fun: m = %d",m);
7
8 }
/* main.c */
1 #include <stdio.h>
2 void fun();
3 int m;
4 int main()
5 {
6 fun();
7 printf("main:m = %d\n",m);
8 return 0;
9 }
在extern关键字可以放在任一.c文件中,但在另一文件中,必须声明(并且是全局的),否则会报警告信息。
static修饰的只能在本文件(.c)中使用。