文章目录 extern的使用 1. 作用一:防止编译器混淆同文件中的声明与定义 2. 作用二:防止编译器混淆不同文件中声明与定义 extern的使用 1. 作用一:防止编译器混淆同文件中的声明与定义 在使用外部链接和内部链接的静态变量时,为了防止同名变量的覆盖(防止编译器混淆声明与定义),我们按声明的位置把变量分为: 外部变量(external variable):,把变量的定义性声明放在了所有函数外面的变量 内部变量:自动变量,寄存器变量,静态变量 #include<stdio.h> int num = 1; // 外部链接的静态变量 static char ch = 'a';