前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C++变量总结束 | 输出各种变量的值

C++变量总结束 | 输出各种变量的值

原创
作者头像
小林C语言
修改2020-12-02 09:58:33
2K0
修改2020-12-02 09:58:33
举报

C++register寄存器变量

变量除了数据类型以外,还有3种属性: 

  • 存储类别,C++允许使用auto,static,register和extern4种存储类别。
  • 作用域,指程序中可以引用该变量的区域。
  • 存储期,指变量在内存的存储期限。

auto, static和register3种存储类别只能用于变量的定义语句中。

代码语言:txt
复制
auto char character1;//字符型自动变量,在函数内定义
static int number1;//静态局部整型变量
register int number2;//整型寄存器变量,在函数内定义
extern int  number3;//声明一个已定义的外部整型变量

从作用域角度分,有局部变量和全局变量。

局部变量

  • 自动变量,,即动态局部变量
  • 动态局部变量
  • 寄存器变量
  • 形式参数

全局变量

  • 静态外部变量
  • 外部变量

从变量存储期来区分,有动态存储和静态存储两种类型

动态存储 

  • 自动变量
  • 寄存器变量
  • 形式参数 

静态存储

  • 静态局部变量
  • 静态外部变量
  • 外部变量

从变量值存放的位置来区分,可分为 

内存中静态存储区 

  • 静态局部变量
  • 静态外部变量
  • 外部变量

内存中动态存储区,自动变量和形式参数 。

CPU 中的寄存器,寄存器变量。

C++中一个函数一般由:声明部分、执行语句两部分组成,声明部分的作用是对有关的标识符的属性进行说明,对于函数,声明和定义的区别是明显的,函数的声明是函数的原型,而函数的定义是函数功能的确立。

对函数的声明是可以放在声明部分中的,而函数的定义显然不在函数的声明部分范围内,它是一个文件中 的独立模块。

对变量而言,声明与定义的关系稍微复杂一些。在声明部分出现的变量有两种情况:一种是需要建立存储空间的;另一种是不需要建立存储空间的。

经典案例:C++输出各种变量。

源码分析:

代码语言:txt
复制
#include<iostream>//头文件 
using namespace std;//命名空间 
int main()//主函数 
{
  auto int num1=1;
  static int num2=2; 
  register int num3=3;
  cout<<num1<<endl;
  cout<<num2<<endl;
  cout<<num3<<endl;
  return 0;//函数返回值为0 
}

编译后的结果:

代码语言:txt
复制
1
2
3

--------------------------------
Process exited after 1.476 seconds with return value 0
请按任意键继续. . .

C++输出各种变量的值

更多案例可以go公众号:C语言入门到精通

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档