首页 IT技术 正文

static的作用是什么(c语言static的作用和用法举例)

 2022-07-05 10:39:22    106  

static的作用是什么(c语言static的作用和用法举例)


接上文:C语言的32个关键字

C语言 static 关键字的常见用法有三种:

用于局部变量的修饰符;用于全局变量的修饰符;用于函数的修饰符。

1、用于局部变量的修饰符

当 static 用于修饰局部变量时,通常是在某个函数体内,只能在该函数内被调用。

这样定义的变量通常被称为局部静态变量,它的值不会因为函数调用的结束而被清除,当函数再次被调用时,它的值是上一次调用结束后的值。

如下面这段代码所示,变量 x 是局部变量,变量 y 是静态局部变量。在调用函数后,变量 x 的值会被清除,而变量 y 的值则会被保留。多次调用该函数,变量 x 每次都会从新初始化,而变量 y 的值则不会。

static的作用是什么(c语言static的作用和用法举例)


静态局部变量的特性:

存储位置:处于静态存储区,当用 static 修饰局部变量的时候,它就改变了局部变量的存储位置,从原来的栈中存放改为静态存储区;初始化操作:未经初始化的局部静态变量会被程序自动初始化为0(自动对象的值是任意的,除非他被显示初始化);作用域:为局部作用域,即当定义它的函数结束的时候,作用域随之结束(不能被访问)。但是静态局部变量在离开作用域之后,并没有被销毁,而是仍然保存在内存当中,直到程序结束。

变量在内存的不同区域介绍

2、用于全局变量的修饰符

关键字 static 还可用于修饰全局变量,该变量在某一个文件中变量,但不属于任何一个函数内,这样的变量通常称为静态全局变量

静态全局变量的存储位置、初始化操作同静态局部变量的特性,但其作用域有所不同:静态全局变量可以被该文件内的所有函数访问,但不能被其它文件内的函数访问。

3、用于函数的修饰符

关键字 static 还可以用于修饰一个函数,这样的函数称之为静态函数。

定义一个静态函数就是在函数的返回类型前加上 static 关键字。

静态函数的作用域仅限于本文件,不能被其它文件调用。

static的作用是什么(c语言static的作用和用法举例)


  •  标签:  
相关推荐
static的作用是什么(c语言static的作用和用法举例)IT技术

引子在我们日常维修工作中,经常会遇到空开或漏电开关跳闸。特别是漏电开关有时候跳,有时候不跳,非常令人头痛。很多新手电工遇到这种问题,经常采用的方式就是直接换一个规格更大的空开或者漏电开关。如果没找到跳闸原因,轻易增加开关容量,不仅不能解决故障问题,还会留下安全隐患。漏电开关和空开跳闸的原因有很多,如果能简单快速判断故障原因,不仅可以提高工作效率还可以大大减少工作强度。我们先来了解一下空开的基本知识概述空气开关"自动空气开关"简称"空开",它是一种不仅可以接

2022-09-28  6
static的作用是什么(c语言static的作用和用法举例)IT技术

Excel最好用的地方就在于它的批量数据快速处理,里面暗藏了许许多多让人意想不到的技能。但是你却连数据处理的第一步——快速数据输入的技能都还没完全掌握?别急,这篇纯干货文就是来拯救你们的!1、 快速填充相同数据(1)选中需要填充数据的单元格区域;(2)在上方数据编辑栏中输入数据;(3)按下Ctrl+Enter。2、 快速提取数据(1)输入需要提取出来的数据;Ps. 如果需要可输入前两个单元格的数据,保证后方提取数据的准确性;(2)按下Ctrl+E。3、 快速复制填充(1)选中需要复制的数据;(2

2022-09-28  6
static的作用是什么(c语言static的作用和用法举例)IT技术

箭头符号被广泛应用于绘图、办公等计算机软件中,主要起到指示作用。那么,你知道CAD箭头怎么画吗?今天,小编将给大家分享两种CAD画箭头方法,干货满满,总有一款适合你!CAD画箭头方法一:启动浩辰CAD软件后,调用CAD多段线命令快捷键PL,根据系统提示在图纸中指定多段线的起点,指定起点后命令行会提示如下图所示:CAD画箭头步骤此时我们需要设置多段线的线宽,根据提示输入:W后点击回车键,指定起点宽度和端点宽度为:5,点击回车键确认。如下图所示:CAD画箭头步骤根据提示在图纸中指定多段线的下一点;此

2022-09-27  13
static的作用是什么(c语言static的作用和用法举例)IT技术

内存条是CPU可通过总线寻址,并进行读写操作的电脑部件。内存条在个人电脑历史上曾经是主内存的扩展。随着电脑软、硬件技术不断更新的要求,内存条已成为读写内存的整体。我们通常所说电脑内存(RAM)的大小,即是指内存条的总容量。内存条是电脑必不可少的组成部分,CPU可通过数据总线对内存寻址。历史上的电脑主板上有主内存,内存条是主内存的扩展。以后的电脑主板上没有主内存,CPU完全依赖内存条。所有外存上的内容必须通过内存才能发挥作用。内存的性能指标评价内存条的性能指标一共有四个:(1) 存储容量:即一根内

2022-09-26  6
static的作用是什么(c语言static的作用和用法举例)IT技术

dos和win8哪个好?很多朋友都非常关心这个问题,那么这两款微软公司的操作系统软件哪个号呢?之间又有什么样的关心呢?在原有的DOS系统上可否装Windows?下面一起来详细的给大家介绍一下。dos和win哪个好windows系统是dos系统演变发展而成的一种图形操作系统。DOS:是Disk Operating System的英文缩写,即磁盘操作系统。它在PC电脑的发展过程中占有非常重要的地位,曾几乎一统天下,在世界上有众多的使用者与爱好者。DOS有很多版本也有很多种,其中最常用的是MS-DOS

2022-09-26  8

原文链接:https://www.baike20.com/itjs/2760.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 315661083@qq.com 举报,一经查实,本站将立刻删除。