静态函数将自动分配到一直使用的存储区域中,直到退出应用程序实例为止,这样可以避免在调用函数时推栈,而且速度更快.
关键字“ static”被翻译为中文“ static”,因此内部函数也称为静态函数. 但是这里的“静态”的含义不是指存储方法,而是指功能范围仅限于此文件. 使用内部函数的优点是,当不同的人编写不同的函数时,您不必担心定义的函数是否与其他文件中的函数具有相同的名称,因为相同的名称无关紧要.
C语言中的静态语义
1.static变量:
1). 部分
a. 静态局部变量在函数中定义c 类 static 函数,并且生存期是整个源程序,但是作用域与自动变量相同,并且只能在定义变量的函数中使用. 退出函数后,尽管变量仍然存在,但无法使用.
b. 如果未将初始值分配给基本类型的静态局部变量,则系统会自动将其分配为0. 如果未将初始值分配给自动变量,则其值为不确定的.
2). 全球
全局变量本身就是静态存储方法,当然,静态全局变量也是静态存储方法. 但是它们的范围,非静态全局变量的范围是整个源程序(多个源文件可以一起使用);和静态全局变量限制了它们的范围,即仅在定义该变量的源文件中有效,而不能在同一源程序的其他源文件中使用.
2. 静态函数(也称为内部函数)只能由该文件中的函数调用,而不能由同一程序的其他文件中的函数调用.
与一般的非静态函数(外部函数)不同,静态可以用于修改c中的变量,也可以用于修改函数. 首先看一下何时用于修改变量. c中的变量可以分为全局数据区域c 类 static 函数,堆栈和堆. 实际上,我们通常所说的堆栈是堆栈,它不包含权利,请不要混淆它.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-276214-1.html