C++各个类型变量区别
2014-05-23 14:56
225 查看
变量可以分为全局变量、静态全局变量、静态局部变量和局部变量
按存储区域分:全局变量、静态全局变量和静态局部变量都存放在内存的全局数据区,局部变量存放在内存的栈区
按作用域分:全局变量在整个工程文件内都有效;静态全局变量只在定义它的文件内有效;静态局部变量只在定义它的函数内有效,只是程序仅分配一次内存,函数返回后,该变量不会消失;局部变量在定义它的函数内有效,但是函数返回后失效。
全局变量和静态变量如果没有手工初始化,则由编译器初始化为0。局部变量的值不可知。
按存储区域分:全局变量、静态全局变量和静态局部变量都存放在内存的全局数据区,局部变量存放在内存的栈区
按作用域分:全局变量在整个工程文件内都有效;静态全局变量只在定义它的文件内有效;静态局部变量只在定义它的函数内有效,只是程序仅分配一次内存,函数返回后,该变量不会消失;局部变量在定义它的函数内有效,但是函数返回后失效。
全局变量和静态变量如果没有手工初始化,则由编译器初始化为0。局部变量的值不可知。
相关文章推荐
- [转]解析C++普通局部变量与指针类型的对象变量的应用区别
- C++中class与struct的区别(struct的类型名同时可以作为变量名)
- 解析C++普通局部变量与指针类型的对象变量的应用区别
- C++中struct和class的区别及C++ this变量和const变量类型
- 解析C++普通局部变量与指针类型的对象变量的应用区别
- C++ c++与C语言的区别(struct类型的加强,函数-变量类型加强,bool类型)
- C++中class与struct的区别(struct的类型名同时可以作为变量名)
- 解析C++普通局部变量与指针类型的对象变量的应用区别
- c++ 普通全局变量与指针类型的对象变量 应用区别
- c++ 如何获得一个变量的类型名称?
- C#和C++中char类型的区别
- C++有符号和无符号变量在使用过程中的区别(sign and unsign)
- C++中将字符串作为参数传递,应采用什么类型变量
- C#和C++中char类型的区别
- algo1-3.cpp 变量的引用类型和非引用类型的区别
- C/C++基础问答(1):通过初始化列表和构造函数内赋值初始化成员变量的区别
- C/C++定义全局变量/常量几种方法的区别
- c++数据类型--文字常量、变量
- c/c++笔试题——const类型的成员函数内部如何改变成员变量
- C++的四种cast操作符的区别--类型转换