qzyxz
下面说法中正确的是()。A.
若全局变量仅在单个C文件中访问,则可以将这个变量修改为静态全局变量,以降低模块间的耦合度
B.
若全局变量仅由单个函数访问,则可以将这个变量改为该函数的静态局部变量,以降低模块间的耦合度
C.
设计和使用访问动态全局变量、静态全局变量、静态局部变量的函数时,需要考虑变量生命周期问题
D.
静态全局变量使用过多,可那会导致动态存储区(堆栈)溢出
这题选什么,其他三个错在哪里 正确答案是C。
A选项错误,将全局变量修改为静态全局变量并不会降低模块间的耦合度,因为静态全局变量仍然可以被同一文件中的其他函数访问。
B选项错误,将全局变量改为函数的静态局部变量并不会降低模块间的耦合度,因为静态局部变量仍然只能被定义它的函数访问。
D选项错误,静态全局变量的使用过多不会导致动态存储区(堆栈)溢出。溢出通常是由于动态分配的内存没有被正确释放导致的。 正确的说法是:
A. 若全局变量仅在单个C文件中访问,则可以将这个变量修改为静态全局变量,以降低模块间的耦合度
这个说法是正确的。将全局变量修改为静态全局变量可以限制其作用域,使其只在当前文件内可见,从而减少模块间的耦合度。
其他三个说法错误的地方在于:
B. 若全局变量仅由单个函数访问,则可以将这个变量改为该函数的静态局部变量,以降低模块间的耦合度
这个说法是错误的。静态局部变量的作用域仅限于定义它的函数内部,不会对模块间的耦合度产生影响。因此,这种做法不能降低模块间的耦合度。
C. 设计和使用访问动态全局变量、静态全局变量、静态局部变量的函数时,需要考虑变量生命周期问题
这个说法是正确的。在设计和使用访问不同类型全局变量和局部变量的函数时,需要考虑变量的生命周期,以确保变量的有效性和可靠性。
D. 静态全局变量使用过多,可那会导致动态存储区(堆栈)溢出
这个说法是错误的。静态全局变量存储在静态存储区,而不是动态存储区(堆栈),因此静态全局变量的使用过多不会导致动态存储区溢出。
页:
[1]