C语言中static的作用

static不仅能定义变量还能定义函数,定义变量又分为定义局部变量还是外部变量

用static定义局部变量:定义局部变量就是在一个函数体内定义,一般定义的变量,是在用的时候在动态存储区开辟空间,所在函数结束时释放空间。而用static声明的局部变量,则在编译时就开辟内存空间,整个程序结束时释放,作用域还是在这个函数内。  当这个函数再次执行时,static定义的变量还是上次函数结束时保存的值。

用static定义外部变量: 一般的外部变量在程序编译时就分配内存空间,程序结束时释放内存空间,在多个文件中可以调用这个外部变量。如只想在本文件中调用这个变量,就用static定义,其它文件则无法使用。

用static定义函数:一般的函数可以被其它文件中的函数调用,若只想在本文件中有效,就可把此函数定义为static类型,就是静态函数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值