c、c++ static 变量小结

在c语言里面
static如果是用于函数的定义或者是在代码块的外面声明某一个变量的话,那么就是static的标识符就是用于
对标识符的连接属性进行修改的,将原来缺省的external修改为internal,那么当编译之后的话,只有在这个
源文件里面的话,才认为同一个名字的标识符是一个实体。
但是假如static修饰的是代码块内部的变量的话,那么就是意味把原来缺省的auto的变量修改为static的
,那么这个变量的值就不会是代码块执行开始时候创建,结束时候撤销了。而是在整个程序执行过程都存在。
换句话说总结下就是:假如static出现在代码外部变量,或者是函数的前面的话,那么就是表示这个变量或者是函数
是internal链接的,他们的存储类型就是不改变,但是如果是在代码块内部的话,那么就是说这个变量是
static的,它的值有一内存分配空间,存在于程序的执行的生命周期。
c++中的static:
和c中的差不多的,这个说的就是对于变量
但是对于类而言的话就是不一样的了。在类中的话,static是独立于类的对象的一块,他是从属于类的,那么就是假如定义一个类
的对象,你想要通过这个类来索引这个static的变量的话,是不阔以的。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值