static & extern 对函数和全局变量的作用

外部函数
定义:能够别的文件调用函数称为外部函数
特点:函数名不能重名 内部函数
定义:只能再本文件中被访问
特点:在不同文件中内部函数式可以重名的

extern对函数作用(系统默认所有函数都是外部函数所以extern被废掉了)
1、完整声明一个外部函数
2、完整定义一个外部函数

static对函数的作用 :
1、定义一个内部函数
2、声明一个内部函数,该声明只能本文件中起作用例:
extern void test(){
// printf("我是A文件\n");

test2();
}

static void test2(){
printf("我是a文件中的内部函数\n");
}

外部变量   : 可以在不同的文件中访问变量  

特点:不能重名 内部变量 仅能在本文件中被访问变量
特点:在不同文件中可以同名

extern对变量作用 :
1、完整定义一个外部变量
2、可以完整声明一个外部变量
3、再函数内部声明一个外部变量
注意点:extern声明的外部变量,系统不会自动帮其定义并初始化

static对变量的作用
1、定义一个内部变量
2、声明一个内部变量

你可能感兴趣的:(static & extern 对函数和全局变量的作用)