C-052.static与extern对全局变量的作用

来源:互联网 发布:淘宝lol代练 编辑:程序博客网 时间:2024/06/10 20:03
全局变量
内部变量:仅能再本文件中访问的变量
外部变量:可以在所有文件中被访问的变量

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;//定义一个内部变量


0 0
原创粉丝点击