变量或函数的链接属性(extern,static)

    xiaoxiao2024-11-30  69

    链接属性: 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)中使用。

    最新回复(0)