C语言在静态存储区调用函数,使用C语言使用静态函数的好处

8-484-png_6_0_0_332_727_281_261_892.979_1262.879-519-0-280-519.jpg

静态函数将自动分配到一直使用的存储区域中,直到退出应用程序实例为止,这样可以避免在调用函数时推栈,而且速度更快.

关键字“ static”被翻译为中文“ static”,因此内部函数也称为静态函数. 但是这里的“静态”的含义不是指存储方法,而是指功能范围仅限于此文件. 使用内部函数的优点是,当不同的人编写不同的函数时,您不必担心定义的函数是否与其他文件中的函数具有相同的名称,因为相同的名称无关紧要.

v2-c7fcd85b9df13ec81397f22e827e9c53_b.jpg

C语言中的静态语义

1.static变量:

5e85194dbab5fb3b03539474e6d59b5b.png

1). 部分

a. 静态局部变量在函数中定义c 类 static 函数,并且生存期是整个源程序,但是作用域与自动变量相同,并且只能在定义变量的函数中使用. 退出函数后,尽管变量仍然存在,但无法使用.

c9d28c64d37ce4fc687beee3cd5a55c0.gif

b. 如果未将初始值分配给基本类型的静态局部变量,则系统会自动将其分配为0. 如果未将初始值分配给自动变量,则其值为不确定的.

2). 全球

1-886-png_6_0_0_379_469_166_160_892.979_1262.879-924-0-69-924.jpg

全局变量本身就是静态存储方法,当然,静态全局变量也是静态存储方法. 但是它们的范围,非静态全局变量的范围是整个源程序(多个源文件可以一起使用);和静态全局变量限制了它们的范围,即仅在定义该变量的源文件中有效,而不能在同一源程序的其他源文件中使用.

2. 静态函数(也称为内部函数)只能由该文件中的函数调用,而不能由同一程序的其他文件中的函数调用.

与一般的非静态函数(外部函数)不同,静态可以用于修改c中的变量,也可以用于修改函数. 首先看一下何时用于修改变量. c中的变量可以分为全局数据区域c 类 static 函数,堆栈和堆. 实际上,我们通常所说的堆栈是堆栈,它不包含权利,请不要混淆它.

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/jisuanjixue/article-276214-1.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值