C语言关键字static的简单介绍⊙▽⊙

目录

static的用法

 简单介绍一下静态区,堆区和栈区

关键字static的作用


static的用法

一:

 我们写个代码和它的运行结果

 

  但是当我们在建立z这个变量钱加上static

 会使得z再下次循环中不会重新被赋值

二:当我们想使用外部文件的变量或者函数,我们可以使用extern关键字来申明一下

 但是当我们不想这个文件被其他的文件使用时,我们可以加上static

 简单介绍一下静态区,堆区和栈区

静态区:用来储存静态变量和全局变量

堆区:程序员自己用来使用和释放内存

栈区:用来存放局部变量和函数的参数值

关键字static的作用

一:

static可以使一个局部变量从变成一个静态变量,把这个变量从栈区移到静态区来存放,使得这个变量的生命周期变大。如static用法一中,它既不会随着这个自定义函数生命周期结束而结束,也不会在下一次进入这个函数的时候被重新赋值。

二:

全局变量具有一个外部链接属性,而当我们创建这个全局变量时加上关键字static,那么这个全局变量就具有了内部链接属性,从而使得这个变量只能在自己的源文件使用,简单的理解就是作用域变小了

我们也可以这样理解:

楼梯:全局变量具有的外部链接属性

楼层:源文件

楼层中可以交换使用的物品:变量存放的东西

当楼梯断了,本来可以在个个楼层使用的物品就只能在自己的楼层使用


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值