Static关键字在c语言中的用法

本文详细介绍了C语言中static关键字的用法,包括隐藏函数、节省空间、局部静态变量的持久化、全局静态变量的作用以及静态函数的封装性。
摘要由CSDN通过智能技术生成

文章目录


前言

本文我们将会介绍在c语言中static函数的一些用法


提示:以下是本篇文章正文内容,下面案例可供参考

一、static关键字是什么

  static在C语言中是关键字,中文直译过来是“静态的”,static关键字在C语言中主要是用来修饰变量和函数。

在C语言中,static关键字的作用有下面几种:
1.隐藏: static函数只能被其所在的源文件中的其他函数调用,它不会在其他源文件中可见。这样做可以避免在其他文件中同名函数的冲突。
2.节省空间: 在多个源文件组成的程序中,static函数可以在不同的文件中重复定义,而不会在最终的目标代码中产生多余的重复代码。链接器会确保每个static函数只有一个实例。
3.封装: static函数可以看作是类的私有方法,它提供了封装的初步形式,使得函数的实现细节不会被外部访问。

二、static关键字具体的一些作用

1.局部静态变量

在一个函数中,由static函数修饰的是局部静态变量,与普通局部变量不同,局部静态变量在函数调用结束之后不会被销毁,而是保存原值继续存在,所以说如果你需要重复使用一个变量,又不想将他声明为全局变量,那么就可以将他声明为局部静态变量,

 

例如在这个函数中,count函数在每次调用中不会被重新赋值,而是保持上一次的值继续存在。并继续记数。

作用:像这种需要记录函数调用次数或记录某个状态变化的场景下,静态变量就很有用

2.全局静态变量

使用static修饰的全局变量,只可以在其声明的函数中可见,这样可以把避免与其他文件中相同名字的变量产生冲突,

例如图片中的globalcount变量,只能在声明都所在的文件中可见,其他文件无法访问他们

3.静态函数

使用static修饰的函数成为静态函数,这段函数只能在其所声明的函数内部调用,无法被其他函数直接调用,这对于将一些辅助函数,实用函数,限制在特点文件内非常有用

例如这段函数,calculatesum只能在生命的文件内部调用


总结

  以上就是要说的内容,本文仅仅简单介绍了static在C语言的使用,static在其他语言中还有更多的使用方法,例如c++等语言中。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值