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
}
一个全局变量可以被程序中的任何函数访问。访问并不局限于读取数值:变量可以被任何函数更新。
由于这个原因,全局变量是我们在函数之间共享相同数据的一种方式。
与局部变量的主要区别是,一旦函数结束,为变量分配的内存就会被释放。
全局变量只有在程序结束时才会被释放。