extern关键字:
使用:extern int k;
作用:告诉编译器:整型变量k是存在的,你需要在其它地方找!当然这个k必须是个全局变量
- 在一个文件中间定义了一个全局变量k,那么在之前如果想使用k就必须extern声明
- 引用另一个文件中的全局变量
注意:只能声明,不能进行赋值操作,例如"extern int k = 3"必定非法
其它作用:变量可以用extern修饰,函数当然可以,例如"extern vois Jud()",规则和上面一样
为什么使用extern:
- 其实可以使用"include"将另一个文件里面的内容全部包含
- 但是这样被包含的文件中的所有的变量和函数都可以被这个文件使用
- 如果只是希望一个文件使用另一个文件中的某个变量使用,extern关键字更好
#include<stdio.h>
int main(void)
{
extern void Jud(int p);
Jud(3);
extern int k;
k += 5;
printf("%d\n", k); //14
return 0;
}
int k = 3;
void Jud(int p)
{
k *= p;
printf("%d\n", k); //9
}