C++变量 生存期 作用域

变量的作用域:(决定了变量的有效范围) 分为局部变量 和 全局变量

每个变量和函数都有2个属性:数据类型(作用域)和存储类别(生存期);在定义变量时要加以说明;

变量有效性范围称为作用域;

局部变量:函数内部定义的变量,作用域和生存期在函数内;main函数中定义的变量也只是在其函数内;

                  形参变量属于被调函数的局部变量,实参属于主调函数的局部变量;

                  复合语句内定义的变量只在复合语句内有用;                   

全局变量:

                如果函数外部定义的变量是外部变量,

                如果外部变量定义出现在文件的开始部分,它就是全局变量,外部变量不属于哪个函数,它可以为源文件中其他函数共用;

                 在局部变量的作用域内,外部变量不起作用;   

  

变量的存储类别:(决定了变量的生存期)

变量存储类别(存储方式):是指变量占用内存空间的方式;分为静态存储、动态存储;

静态是在程序运行期间分配固定的存储空间的方式;全局变量全部分配在静态存储区;

动态是在程序运行期间动态分配的存储空间的方式;

           动态变量: 函数形参、自动变量(未加static的局部变量)、函数调用时 的现场保护和返回地址;--

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值