C/C++中的变量作用域,生命周期,初始值
2017-07-04 15:24
316 查看
作用域,生命周期,无显式初始化时的初始值
1 动态全局变量:
作用域为整个项目,即最终编译成可执行文件的所有文件中均可以使用动态全局变量。
生命周期为从程序运行到程序退出,即贯穿整个运行时间。
无显式初始化时默认初始化值为0。
2 静态全局变量:
作用域为当前文件,从定义/声明位置到文件结尾。
生命周期为从程序运行到程序退出,即贯穿整个运行时间。
无显式初始化时默认初始化值为0。
可见性为定义位置到文件结尾
3 动态局部变量:
作用域为当前函数,从定义位置,到其所在的{}的结束位置。
生命周期为从函数调用到函数退出。
无显式初始化时默认初始化值为随机值(可能报错)。
4 静态局部变量:
作用域为当前函数,从定义位置,到其所在的{}的结束位置。
生命周期为从程序运行到程序退出,即贯穿整个运行时间,当下次函数调用时,静态局部变量不会被再次初始化,而是沿用上次函数退出时的值。
无显式初始化时默认初始化值为0。
字符串被系统存放在文字常量区,const常量存放在全局区;
1 动态全局变量:
作用域为整个项目,即最终编译成可执行文件的所有文件中均可以使用动态全局变量。
生命周期为从程序运行到程序退出,即贯穿整个运行时间。
无显式初始化时默认初始化值为0。
2 静态全局变量:
作用域为当前文件,从定义/声明位置到文件结尾。
生命周期为从程序运行到程序退出,即贯穿整个运行时间。
无显式初始化时默认初始化值为0。
可见性为定义位置到文件结尾
3 动态局部变量:
作用域为当前函数,从定义位置,到其所在的{}的结束位置。
生命周期为从函数调用到函数退出。
无显式初始化时默认初始化值为随机值(可能报错)。
4 静态局部变量:
作用域为当前函数,从定义位置,到其所在的{}的结束位置。
生命周期为从程序运行到程序退出,即贯穿整个运行时间,当下次函数调用时,静态局部变量不会被再次初始化,而是沿用上次函数退出时的值。
无显式初始化时默认初始化值为0。
字符串被系统存放在文字常量区,const常量存放在全局区;
相关文章推荐
- C++中变量的作用域与生命周期
- C++中变量的作用域与生命周期
- C++ 程序变量作用域生命周期笔记
- C++中变量的作用域与生命周期
- C++中变量的作用域与生命周期
- C++中变量,函数的作用域和生命周期?
- C++中变量的作用域和生命周期
- C/C++——C++变量的作用域与生命周期,C语言中变量的作用域和生命周期
- C++中变量的作用域与生命周期
- C++中变量的作用域与生命周期
- C++中变量的作用域与生命周期
- c++中全局变量,全局静态变量,局部静态变量,局部变量的作用域和生命周期
- C++中变量的作用域与生命周期
- C++中变量的作用域与生命周期
- The New C++ -- 变量 (6. 变量名的声明点和作用域)
- 探讨C++ 变量生命周期、栈分配方式、类内存布局、Debug和Release程序的区别(一)
- C++变量作用域的几个例子
- 探讨C++ 变量生命周期、栈分配方式、类内存布局、Debug和Release程序的区别(二)
- 探讨C++ 变量生命周期、栈分配方式、类内存布局、Debug和Release程序的区别
- c++中变量的存储位置及其作用域