C语言全局变量的介绍

122 阅读1分钟

C语言全局变量的介绍

C语言的变量和类型一文中,我介绍了如何使用变量。

在这篇文章中,我想提到全局变量和局部变量之间的区别。

局部变量是在一个函数内定义的,它只在该函数内可用。

像这样。

#include <stdio.h>

int main(void) {
  char j = 0;
  j += 10;
  printf("%u", j); //10
}

j 在 函数之外的任何地方都不可用。main

全局变量是在任何函数之外定义的,像这样。

#include <stdio.h>

char i = 0;

int main(void) {
  i += 10;
  printf("%u", i); //10
}

一个全局变量可以被程序中的任何函数访问。访问并不局限于读取数值:变量可以被任何函数更新。

由于这个原因,全局变量是我们在函数之间共享相同数据的一种方式。

与局部变量的主要区别是,一旦函数结束,为变量分配的内存就会被释放。

全局变量只有在程序结束时才会被释放。