c语言static,c语言static的作用举例

首页 > 健康 > 作者:YD1662022-11-25 14:24:49

c语言static,c语言static的作用举例(1)

接上文:

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

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

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

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

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

c语言static,c语言static的作用举例(2)

静态局部变量的特性:

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

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

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

3、用于函数的修饰符

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

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

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

c语言static,c语言static的作用举例(3)

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.