C++变量总结束 | 输出各种变量的值
发布时间:
2023-05-29
访问量:
0
C++register寄存器变量
变量除了数据类型以外,还有3种属性:
- 存储类别,C++允许使用auto,static,register和extern4种存储类别。
- 作用域,指程序中可以引用该变量的区域。
- 存储期,指变量在内存的存储期限。
auto, static和register3种存储类别只能用于变量的定义语句中。
从作用域角度分,有局部变量和全局变量。
局部变量
- 自动变量,,即动态局部变量
- 动态局部变量
- 寄存器变量
- 形式参数
全局变量
- 静态外部变量
- 外部变量
从变量存储期来区分,有动态存储和静态存储两种类型
动态存储
- 自动变量
- 寄存器变量
- 形式参数
静态存储
- 静态局部变量
- 静态外部变量
- 外部变量
从变量值存放的位置来区分,可分为
内存中静态存储区
- 静态局部变量
- 静态外部变量
- 外部变量
内存中动态存储区,自动变量和形式参数 。
CPU 中的寄存器,寄存器变量。
C++中一个函数一般由:声明部分、执行语句两部分组成,声明部分的作用是对有关的标识符的属性进行说明,对于函数,声明和定义的区别是明显的,函数的声明是函数的原型,而函数的定义是函数功能的确立。
对函数的声明是可以放在声明部分中的,而函数的定义显然不在函数的声明部分范围内,它是一个文件中 的独立模块。
对变量而言,声明与定义的关系稍微复杂一些。在声明部分出现的变量有两种情况:一种是需要建立存储空间的;另一种是不需要建立存储空间的。
经典案例:C++输出各种变量。
源码分析:
编译后的结果:
更多案例可以go公众号:C语言入门到精通