前言:在C语言中,字面意思很容易给我们带来一些误解。 在开发过程中,我们经常需要定义一些类型的变量函数,下面详细说一下。

C语言中的三个函数:

1.隐藏函数,用于修改函数和全局变量;

2.维护持久化功能,对于修改后的局部变量;

3、由于保存在静态区,所以全局和局部修饰变量默认初始化为0。

一般来说,关键字的常见用法有三种:一是用作局部变量的修饰符;二是用作局部变量的修饰符。 另一个用作全局变量的修饰符; 第三个用作函数的修饰符。 下面详细分析这三种用法。

1.修改局部变量

当用于修改变量时,它决定了变量的可见范围和生命周期。 当用于修改局部变量时,它通常位于函数体内,并且只能在该函数内调用。 但这种方式定义的变量通常称为局部静态变量,其值不会因为函数调用结束而被清除。 相反,当再次调用该函数时,其值将是上次调用后的值。

例如,定义两个变量 var1 和 var2,如下所示:

void function(void){  int var1;  static int var2;}

在上面的示例中,变量 var1 是局部变量,变量 var2 是静态局部变量。 所以调用该函数后,变量var1的值将被清除,变量var2的值将被保留。 如果我们多次调用该函数,变量 var1 每次都会被重新初始化,但变量 var2 的值不会! 这个功能有什么作用? 我们可以用它来实现计数之类的累加运算。

最后总结一下静态局部变量的特点:

需要注意的一点是,由于静态局部变量的值在函数调用后不会被销毁,因此具有静态局部变量的函数是不可重入的。 最好谨慎使用静态局部变量。

2.修改全局变量

关键字还可以用来修改全局变量,全局变量是某个模块中的变量,但不属于任何函数。 此类变量通常称为静态全局变量。 这样的变量可以被该模块中的所有函数访问,但不能被其他模块中的函数访问。

那么定义这样一个静态全局变量有什么用呢? 我们认为最明显的优势主要有两点:

最后总结一下静态全局变量的特点,尤其要注意其作用域,可以与静态局部变量进行比较。

因此,当用于修改全局变量时,它将全局变量的作用域限制在声明它的模块内,但不改变其存储位置,仍然在静态存储区域中。

3.修改功能

关键字也可以用来修饰函数,这样的函数称为静态函数。 在模块中,声明为的函数只能被模块内的其他函数调用,即该函数的使用范围仅限于声明它的模块内。

这个关键字,翻译成中文就是“”,所以内部函数也称为静态函数。 但这里的意思不是指存储方式,而是指功能范围仅限于这个文件。 使用内部函数的好处是,当不同的人编写不同的函数时,他们不必担心自己定义的函数是否会与其他文件中的函数重名,因为重名并不重要。

定义静态函数就是在函数的返回类型前添加关键字。 普通函数的定义和声明默认是yes,但是静态函数只在声明它的模块中可见,不能被其他模块调用。 定义静态函数如下:

static void function(void){  //函数体}

那么定义静态函数有什么好处呢? 和静态全局变量一样,我们认为最明显的优点主要是两点:

摘要:我们在这里讨论关键字。 最大的优点是可以实现数据和操作的封装。 这种封装实际上限制了数据和函数的范围,但是限制了范围有什么用呢?

首先,它可以传递用户所需的属性和操作信息,并限制数据和操作的范围;

其次,隐藏一些不需要向外界公开的信息,而将需要公开的信息公开,让调用者更清楚其特征,让调用更加安全;

此外,还可以改进模块的封装,使结构更加紧凑和优化。

————

ID:

c语言static_语言的英文_语言矫正

好了,今天的主题就讲到这里吧,不管如何,能帮到你我就很开心了,如果您觉得这篇文章写得不错,欢迎点赞和分享给身边的朋友。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注