C语言中static表示静态变量 并非常量或不可变变量

是的,静态表示C语言中的变量作为静态变量,而不是恒定,也不是无法变量。有两种情况的静态变量有两种情况,一个是静态的全局变量,另一种是静态局部变量。

C语言中static表示静态变量 并非常量或不可变变量

让我们首先谈论静态局部变量:通常,在函数中定义一个变量,然后在函数退出后,该变量消失。即使您第二次调用此功能,变量也将被重新分配初始值。例如,我们编写一个函数:

int Fun(int a)

{int sum;

sum = sum+a;

返回总和;}

这样,无论您是第一次调用娱乐函数,总和都将被重新分配初始值,即函数的返回值始终为a;而且不会有多个累积电话。

但是,如果您使用static在函数中声明变量,尽管此变量在函数之外无法提供,但是当函数退出时,此变量将不会消失。下次调用此功能时,内部值仍然存在。说上述功能,如果您的第一个句子写为静态int总和;然后,您首先致电Fun(3);该功能返回3,然后第二次致电(5)。一个呼叫后的总和= 3的值不会消失。

另一个是静态全局变量。因为它是一个全局变量,所以退出函数的消失没有问题。因此,静态全局变量和普通全局变量之间的差异是:普通的全局变量可以在其他源文件中使用用于使用该变量的全局变量名称,并且只能在文件中使用静态全局变量。即使您甚至可以使用其他文件中的外部声明,也可以有效地避免不同文件的整体变量的冲突。

希望解决您的问题。

你可能想看:
« 上一篇
下一篇 »

相关推荐

FreeBasic:强大免费开源的64位basic编译器及应用优势

2025年05月10日

82阅读

脊柱侧弯矫正方法大盘点:运动康复、支具矫正等多种方式

2025年05月09日

85阅读

如何在winForm标题栏去掉标题文字且任务栏图标正常显示

2025年05月09日

85阅读

十一黄金周促销广告词大全,国庆购物狂欢等你来

2025年05月09日

77阅读

关闭快速编辑模式及插入模式,设置控制台指定文字颜色举例

2025年05月09日

63阅读

黄金搭档低糖高钙饮品包装及成分功效全解析,适合人群要知晓

2025年05月09日

91阅读