全局变量和局部变量(C语言)


全局变量和局部变量

1.全局变量

在C语言中定义全局变量,直接在函数体外面定义就可以

#include 
int g_num = 100;

int main ()
{
  printf ("%d\n", g_num);
  return 0;
}

上述代码中g_num就是全局变量,它的作用域在源文件中定义处到源文件结束处。为方便阅读代码中的全局变量,一般在全局变量前加上前缀g_

2.局部变量

在C语言中定义局部变量,直接在函数体内定义就可以

#include 

int main ()
{
  int num = 100;
  printf ("%d\n", num);
  return 0;
}

上述代码中num就是局部变量,它的作用域在函数中定义处到函数结束处。

3.局部变量和全局变量的对比

  • 局部变量在函数内定义处开始生效,出了函数范围,局部变量申请的内存空间就会被释放
  • 全局变量在程序开始就会申请内存空间,知道程序结束才会释放。