5.5 C++自动变量 | 输出自动和整型变量

举报
C语言入门到精通 发表于 2021/02/10 01:22:10 2021/02/10
【摘要】 C++自动变量C++中自动变量用关键字auto作存储类别的声明,C++中绝大多数变量属于自动变量。C++函数中的局部变量,如果没有用关键字static声明,编译系统对它们是动态地分配存储空间的。函数的形参和在函数中定义的变量都属此类。在调用该函数时,系统给形参和函数中定义的变量分配存储空间,数据存储在动态存储区中,在函数调用结束时就自动释放这些空间。如果是在复合语句中定义的变量...

C++自动变量

C++中自动变量用关键字auto作存储类别的声明,C++中绝大多数变量属于自动变量。

C++函数中的局部变量,如果没有用关键字static声明,编译系统对它们是动态地分配存储空间的。函数的形参和在函数中定义的变量都属此类。

在调用该函数时,系统给形参和函数中定义的变量分配存储空间,数据存储在动态存储区中,在函数调用结束时就自动释放这些空间。

如果是在复合语句中定义的变量,则在变量定义时分配存储空间,在复合语句结束时自动释放空间。

存储类别auto和数据类型int的顺序任意。关键字auto可以省略,如果不写auto,则系统把它默认为自动存储类别,它属于动态存储方式。

经典案例:C++实现用自动变量定义整型数据并输出。

源码分析:

#include<iostream>//头文件 
using namespace std;//命名空间 
int main() //主函数 
{
  auto int num1;//定义自动整型变量 
  int num2;//定义整型变量 
  num1=10;//给num1赋初值 
  num2=20;//给num2赋初值
  cout<<num1<<endl; //输出num1的值 
  cout<<"------"<<endl; //中间加一条线 
  cout<<num2<<endl; //输出num2的值
  return 0; //函数返回值为0 
}

编译后的结果:

10
------
20
--------------------------------
Process exited after 0.08171 seconds with return value 0
请按任意键继续. . .
5.5 C++自动变量 mp.weixin.qq.com图标

文章来源: zhuanlan.zhihu.com,作者:小林C语言,版权归原作者所有,如需转载,请联系作者。

原文链接:zhuanlan.zhihu.com/p/326709637

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。