首页 > 试题广场 >

在C语言中,关于静态变量的说法,不正确的有( &nb...

[不定项选择题]
在C语言中,关于静态变量的说法,不正确的有()
  • 函数中的静态变量,在函数退出后不被释放
  • 静态变量只可以赋值一次,赋值后则不能改变
  • 静态全局变量的作用域为一个程序的所有源文件
  • 静态全局变量过大,可能会导致堆栈溢出
B选项:静态全局变量可以重复赋值
C选项:作用域为当前文件
D选项:静态全局变量不是存在堆栈里的,所以不存在堆栈溢出
发表于 2020-09-03 22:48:32 回复(0)
静态全局变量,又称全局静态变量,是在全局变量前加一个static,使该变量只在这个源文件中可用。 全局变量也称为外部变量,它是在函数外部定义的变量。 它不属于哪一个函数,它属于一个源程序文件。其作用域是从定义该变量的位置开始至源文件结束。 全局变量是在所有函数体的外部定义的,程序的所在部分(甚至其它文件中的代码)都可以使用。全局变量不受作用域的影响(也就是说,全局变量的生命期一直到程序的结束)。如果在一个文件中使用extern关键字来声明另一个文件中存在的全局变量,那么这个文件可以使用这个数据。
发表于 2019-09-06 22:40:29 回复(1)
B选项:静态全局变量可以重复赋值
C选项:作用域为当前文件
D选项:静态全局变量不是存在堆栈里的,所以不存在堆栈溢出
发表于 2021-12-02 09:43:16 回复(0)
静态局部变量和静态全局变量都是在静态存储区分配存储单元
发表于 2022-02-21 19:55:50 回复(0)
静态变量可重复赋值,静态变量的作用域为当前文件
发表于 2023-05-12 10:59:09 回复(0)
Java的静态变量都在 方法区也就是堆里面,然后我没选D,
然后就寄了。
发表于 2022-02-23 12:05:26 回复(0)