【C语言】全局变量


1、全局变量

1.1、auto全局变量

  • 全局变量又叫自动变量
auto int a;		//auto是c语言的关键字,可以不写,基本没人用它

1.2、static静态全局变量

  • 静态全局变量
static int a;

2、多个文件中使用全局变量

例:
a.c中定义全局变量

int a=100

b.c中使用a.c中定义的全局变量

#include <stdio.h>
extern int a; 		//声明全局变量已在其它地方进行了定义
int main()
{
    
    
        printf("%d\n",a);
        return 0;
}

3、本文件中使用的全局变量

  • 全局变量前加static表示该全局变量只允许在本文件中使用,即使其他文件中用extern也不能使用这个变量。
  • 全局变量不安全,推荐使用这种方法定义全局变量
  • static定义的变量如果未初始化,系统会默认为数值0
static int a;		//这样定义的全局变量只能在本文件中使用,即使其他文件中加了extern int a;也不行

4、所有文件中都可访问的全局函数

参见全局函数

5、本文件中使用的全局函数

参见全局函数

猜你喜欢

转载自blog.csdn.net/chuhe163/article/details/103838764
今日推荐