局部变量和全局变量
来源:互联网 发布:淘宝图片防止右键保存 编辑:程序博客网 时间:2024/05/21 10:51
全局变量:
在所有函数外部定义的变量,称为全局变量
#include <stdio.h>
int a;
int add();
int main(){
add();
add();
printf("%d\n",a); //运行结果:2
return 0;
}
int add(){
a++;
return 0;
}
用于存储一个需要长期存于内存,并需要改变的变量.
特点:
1.生命周期跟随程序,程序启动创建,程序退出其才会销毁.
2.作用域是其所在位置之下的所有函数,都可以共享并改变.
3.变量的使用遵循就近原则,如果函数内有同名变量,那么用函数自己的.
4.如果没有初始化赋值,默认值是0;
全局变量与局部变量的区别
1.生命周期不一样,全局变量跟随程序,而局部变量跟随作用域
2.全局变量可以被其他的函数共享(前提:在变量之下定义),而局部变量只能在本函数内用.
3.全局变量在静态区,而局部变量在栈区.
0 0
- 局部变量和全局变量
- 局部变量和全局变量
- 全局变量和局部变量
- 局部变量和全局变量
- 全局变量和局部变量
- 局部变量和全局变量
- 全局变量和局部变量
- 全局变量和局部变量
- 局部变量和全局变量
- 全局变量和局部变量
- 全局变量和局部变量
- 全局变量和局部变量
- 全局变量和局部变量
- 局部变量和全局变量
- 全局变量和局部变量
- 全局变量和局部变量
- 局部变量和全局变量
- 局部变量和全局变量
- HaProxy 1.5 说明文档翻译
- BZOJ_P2761 [JLOI2011]不重复数字(sb题)
- objective-C学习 sigton单例
- 编程题#6:MyString(C++程序设计第10周)
- 第一届_第一题_黑色星期五
- 局部变量和全局变量
- c++虚拟继承
- Java基础10 接口的继承与抽象类
- 结构体
- Cygwin上Eclipsef运行Hadoop遇到的有关问题
- 编程题#7:字符串排序(C++程序设计第10周)
- appium python action的一些分析
- 共同体和枚举
- UVA - 12170 Easy Climb 轻松爬山 单调队列优化DP