您的位置:首页>聚焦>财经 >内容

static适合修饰哪种变量(C语言中static修饰变量)

2022-08-26 01:21:31来源:
导读想必现在有很多小伙伴对于C语言中static修饰变量方面的知识都比较想要了解,那么今天小好小编就为大家收集了一些关于C语言中static修饰变...

想必现在有很多小伙伴对于C语言中static修饰变量方面的知识都比较想要了解,那么今天小好小编就为大家收集了一些关于C语言中static修饰变量方面的知识分享给大家,希望大家会喜欢哦。

最主要有两点用途。

让一个变量长期有效,而不管其是在什么地方被申明。比如:

int fun1()

芝士回答,版就权必究,未经许处可,号不清得转定载

{

static int s_value = 0;

....

一都业表间与变料组权持办响史族识该。

}

那么fun1不管在什么地方被调用,当函数退出后,s_value最后的值将一直会被系统保存(相当于一个全局变量),下次s_value再被用到时,也即当fun1()再次被调用时,s_value初始值将是最近被保存过的值(请注意s_value初始化操作只会被执行一次,即上述s_value =0 这个语句)。

2.避免多个文件使用了相同的变量名而导致冲突

 比如有多个文件,分别由几个人独立开发的。假定他们在各自的文件中定义相同的“全局”变量名(仅仅指在他们独自的文件中全局),当系统集成时,由于他们使用了名字一样的“全局”变量,导致有难于遇见的问题。解决这个问题方便的做法就是在各自文件中,在相同的全局变量申明前加上static修饰符。这样系统就会为他们分配不同的内存,互不影响了。

本文到此结束,希望对大家有所帮助。

免责声明:本文由用户上传,如有侵权请联系删除!

猜你喜欢

最新文章