点击上方“C语言入门到精通”,选择置顶

第一时间关注程序猿身边的故事

作者

闫小林

白天搬砖,晚上做梦。我有故事,你有酒么?

C++自动变量

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

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

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

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

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

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

源码分析:

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

编译后的结果:

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

vhdl变量赋初值_5.5 C++自动变量相关推荐

  1. vhdl变量赋初值_变量类型、构造器、封装以及 LeetCode 每日一题

    1.成员变量和局部变量 1.1成员变量和局部变量定义 成员变量指的是类里面定义的变量(field),局部变量指的是在方法里定义的变量. 成员变量无须显示初始化,系统会自动在准备阶段或创建该类的实例时进 ...

  2. vb 如何给静态变量赋初值

    vb中不能在变量声明时赋默认值以外的初值,想要给静态变量赋初值,必须增加一个标志变量,如: Sub ss()Static i As Integer, f As BooleanIf Not f Then ...

  3. Verilog给reg型变量赋初值

    在使用Verilog进行开发时,有的reg型变量需要赋初值.经过尝试,有三种方法可以实现给reg变量赋初值.(测试使用的是EP4CE6E22C8开发板,测试时使用串口将变量值发给上位机.) 1.在定义 ...

  4. vhdl变量赋初值_1.6 C++变量

    点击上方"C语言入门到精通",选择置顶 第一时间关注程序猿身边的故事 作者 闫小林 白天搬砖,晚上做梦.我有故事,你有酒么? C++变量 在程序运行期间可以改变的量称为变量,变量在 ...

  5. python整形变量赋初值_为了给整型变量x、y、z赋初值10,下面 Python赋值语句正确的是_学小易找答案...

    [单选题]Python语言属于( ). [填空题]在Python中,设有s='a,b,c'.s2=('x','y','z')以及s3=':',则s. rpartition(',')的结果分别 [填空题 ...

  6. SCIP求解器给模型变量赋初值

    最近在项目中使用到scip求解器(公司没有商业版求解器),因为规模比较大,模型求解时间比较长,分析求解日志,发现求解器在初始可行解的寻找部分耗时较多,思考:如果我这边给求解器提供初始值,是否能加速求解 ...

  7. python整形变量赋初值_为了给整型变量a、b、c赋初值10,下面正确的python语句是...

    [单选题]病人,男性,42岁,常感到心前区闷痛,持续3-5分钟,休息时好转,对病人做健康指导时不妥的是 [单选题]尿毒症酸中毒与糖尿病酮症酸中毒均可出现: [单选题]下列哪一情况不符合肺心病的病理发展 ...

  8. python变量和常量_5、python的变量和常量

    今天看看python的变量和常量,这是python中最基本的两个概念. 首先先说一下解释器执行Python的过程:    python3 C:\test.py 1. 启动python解释器(内存中) ...

  9. java匿名对象赋初值_不想进BAT的Java程序员不是好程序员,BAT后端Java岗面试真题分享

    一. JDK/JRE/JVM 三者之间的联系与区别 JDK:开发者提供的开发工具箱,是给程序开发者用的.它包括完整的JRE(Java Runtime Environment),Java运行环境,还包含 ...

最新文章

  1. 《评人工智能如何走向新阶段》后记(再续9)
  2. python就业前景和工资待遇-看完Python这五大就业方向的薪资待遇,你选择哪个?...
  3. Python二维码生成库qrcode示例
  4. 栅格布局一般怎么用_建筑混凝土色差大怎么办?用这种方法处理,一般都看不出来...
  5. 211高校博士生入住隔离宿舍,疫情防控下科研进度不能停!
  6. Centos 搭建 NFS
  7. linux-vim-可视行模式
  8. ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var mysql 启动不了(转载)...
  9. 突破封锁的浏览器_零的突破!重庆第一台全国产电脑到底长什么样?
  10. 【基础】深入浅出神经网络基础
  11. 如何在Mac电脑上更改地区或国家位置设定?
  12. 《Windows游戏编程大师技巧》一、学海无涯
  13. 计算机系统操作权限,已过GSP认证文件计算机系统操作权限确认表.docx
  14. Echarts 柱状图渐变色设置
  15. 2018版ISTQB FL基础级大纲全解析
  16. js_window.open新标签页,当前标签页打开
  17. Github上的开源项目2
  18. Paper写作查重需要注意哪些问题?
  19. 电子天平的检定和检定结果的影响因素
  20. 加密算法应用之密码保护

热门文章

  1. nginx下rewrite规则中参数超过10 $10 解决方案
  2. HTTP一次完整的http请求所经历的步骤
  3. Linux的secureCRT设置字体大小
  4. HTTP强制设置状态码
  5. Go的net/http
  6. python deepcopy函数_用Python解数独[6]:递归获得最终答案
  7. linux中怎样建立批量用户,Linux 大批量建立用户
  8. mysql 开发权限_mysql权限管理
  9. ie浏览器怎样查看html,查看IE浏览器历史记录的方法
  10. kafka是单独的进城吗_【土地使用权】出现这些情况,您真的知道怎么办吗?