全局变量
内部变量:仅能再本文件中访问的变量
外部变量:可以在所有文件中被访问的变量
static:声明或定义一个内部变量
不同文件中可以有同名内部变量
格式:static 数据类型 变量名称;
extern: 完整声明或定义一个外部变量(基本无用)
如果你使用extern声明一个外部变量,那么系统不会自动帮你定义并初始化变量
外部变量在整个项目中都不可以重复定义
内部变量:仅能再本文件中访问的变量
外部变量:可以在所有文件中被访问的变量
static:声明或定义一个内部变量
不同文件中可以有同名内部变量
格式:static 数据类型 变量名称;
extern: 完整声明或定义一个外部变量(基本无用)
如果你使用extern声明一个外部变量,那么系统不会自动帮你定义并初始化变量
外部变量在整个项目中都不可以重复定义
格式:extern 数据类型 变量名称;
//main文件
extern int a; //extern int a = 10; 通过extern修饰的变量是不能初始化的
static int b = 30;
int main(int argc, const char * argv[]) {
printf("%d\n",a);
printf("%d\n",b);
return 0;
}
//me.c文件
#include "my.h"
int a = 10; //定义个外部变量
static int b = 20;//定义一个内部变量