全局变量和局部变量(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.局部变量和全局变量的对比
- 局部变量在函数内定义处开始生效,出了函数范围,局部变量申请的内存空间就会被释放
- 全局变量在程序开始就会申请内存空间,知道程序结束才会释放。