在C语言中,关于静态变量的说法,正确的是()
静态变量和常量的作用相同
函数中的静态变量,在函数退出后不被释放
静态变量只可以赋值一次,赋值后则不能改变
静态全局变量的作用域为一个程序的所有源文件
A 常量在程序运行期间其值是不可修改的,而静态变量可以被修改。
B函数中的静态变量在第一次调用时被初始化,并在以后的函数调用中保持其值,直到程序退出,静态变量才被销毁。这样,静态变量可以用于保持函数内部状态,即使函数退出,其值也是可靠的。
C 静态变量只会在程序运行的时候初始化一次。当程序第一次执行到定义静态变量的代码时,该静态变量就会被初始化。之后每次调用函数,该静态变量都会保持上一次调用的值,而不会再次初始化。
D 静态全局变量的作用域仅限于定义它的源文件,在其他源文件中是无法直接访问该静态全局变量的。
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题