c++ 变量存储性质与标识符作用域

本文探讨了C++中的变量存储特性,包括自动存储(auto, register)和静态存储(extern, static),以及标识符的作用域与可见性。自动变量在进入和退出块时生成和删除,而静态变量在程序开始时分配并保持其值。同时,介绍了extern和static如何影响全局和局部变量的行为,并通过示例展示了它们的区别。" 138525492,10884488,MySQL入门:安装与登录指南,"['MySQL', '数据库', '权限管理', 'SQL', '数据库操作']
摘要由CSDN通过智能技术生成

                                                    

                                                                变量存储特性与标识作用域

     首先:一个被说明的变量,除名字,类型和值的基本特性外,还有其他特性,包括存储,作用域,可见性和连续等特性。
     标识符存储特性确定了标识符在内存中的生存时间和连续特性。
     c++的一个程序称为一个项目。一个项目可以由多个文件组成。标识符的连续特性决定标识符能否被工程中其他文件引用。

1.存储特性

    c++中有两种存储特性,分别为:自动存储,静态存储

    1). 自动存储(只有变量才具有的存储特性)

          自动存储用关键字 auto 和 register 说明。这种变量在进入说明的时生成,在结束块时删除。

          函数的参数和局部变量都是自动存储的。  

           auto:为变量默认的存储类型,因此很少用

           register:将变量存放在寄存器中(原因可以自己百度查找)

     2).静态存储

          关键字 extern 和 static 说明静态存储变量和函数标识符。

          如果这两个关键字用于说明变量,程序在开始执行时就分配和初始化存储空间;如果用于说明函数时,表示从程序执行开始就存在这个函数名。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值