static 变量实际中有什么作用

发布网友 发布时间:2022-03-25 09:12

我来回答

2个回答

懂视网 时间:2022-03-25 13:33

static变量的作用是希望函数中的局部变量的值在函数调用结束后不消失而继续保留原值,即其占用的存储单元不释放,在下一次再调用该函数时,该变量已有值(就是上一次函数调用结束时的值)。这时就应该指定该局部变量为“静态局部变量”,用关键字static进行声明。
  
  C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括一些类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。
  
  诞生于美国的贝尔实验室,由D M Ritchie以B语言为基础发展而来,在它的主体设计完成后,Thompson和Ritchie用它完全重写UNIX,且随着UNIX的发展,c语言也得到不断的完善。为利于C语言的全面推广,许多专家学者和硬件厂商联合组成C语言标准委员会,并在之后的1989年,诞生第一个完备的C标准,简称C89,也就是ANSI c,现在的C语言标准为2011年发布的 C11。

热心网友 时间:2022-03-25 10:41

关键字static的作用是什么?
这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用:
?; 在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。
?; 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。
?; 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被*在声明它的模块的本地范围内使用。
例子可以参考我的下面URL
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com