前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Static关键字在c语言中的用法

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

作者头像
用户11036582
发布2024-03-21 18:21:48
1.5K0
发布2024-03-21 18:21:48
举报
文章被收录于专栏:跟我一起学编程

前言

本文我们将会介绍在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++等语言中。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-03-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 一、static关键字是什么
  • 二、static关键字具体的一些作用
    • 1.局部静态变量
      • 2.全局静态变量
        • 3.静态函数
        • 总结
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档