鱼C论坛

 找回密码
 立即注册
查看: 1312|回复: 2

[已解决]qzyxz

[复制链接]
发表于 2023-11-16 19:16:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
下面说法中正确的是()。


A.
若全局变量仅在单个C文件中访问,则可以将这个变量修改为静态全局变量,以降低模块间的耦合度


B.
若全局变量仅由单个函数访问,则可以将这个变量改为该函数的静态局部变量,以降低模块间的耦合度


C.
设计和使用访问动态全局变量、静态全局变量、静态局部变量的函数时,需要考虑变量生命周期问题


D.
静态全局变量使用过多,可那会导致动态存储区(堆栈)溢出

这题选什么,其他三个错在哪里
最佳答案
2023-11-16 19:17:43
正确的说法是:

A. 若全局变量仅在单个C文件中访问,则可以将这个变量修改为静态全局变量,以降低模块间的耦合度

这个说法是正确的。将全局变量修改为静态全局变量可以限制其作用域,使其只在当前文件内可见,从而减少模块间的耦合度。

其他三个说法错误的地方在于:

B. 若全局变量仅由单个函数访问,则可以将这个变量改为该函数的静态局部变量,以降低模块间的耦合度

这个说法是错误的。静态局部变量的作用域仅限于定义它的函数内部,不会对模块间的耦合度产生影响。因此,这种做法不能降低模块间的耦合度。

C. 设计和使用访问动态全局变量、静态全局变量、静态局部变量的函数时,需要考虑变量生命周期问题

这个说法是正确的。在设计和使用访问不同类型全局变量和局部变量的函数时,需要考虑变量的生命周期,以确保变量的有效性和可靠性。

D. 静态全局变量使用过多,可那会导致动态存储区(堆栈)溢出

这个说法是错误的。静态全局变量存储在静态存储区,而不是动态存储区(堆栈),因此静态全局变量的使用过多不会导致动态存储区溢出。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-11-16 19:17:00 | 显示全部楼层
正确答案是C。

A选项错误,将全局变量修改为静态全局变量并不会降低模块间的耦合度,因为静态全局变量仍然可以被同一文件中的其他函数访问。

B选项错误,将全局变量改为函数的静态局部变量并不会降低模块间的耦合度,因为静态局部变量仍然只能被定义它的函数访问。

D选项错误,静态全局变量的使用过多不会导致动态存储区(堆栈)溢出。溢出通常是由于动态分配的内存没有被正确释放导致的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-11-16 19:17:43 | 显示全部楼层    本楼为最佳答案   
正确的说法是:

A. 若全局变量仅在单个C文件中访问,则可以将这个变量修改为静态全局变量,以降低模块间的耦合度

这个说法是正确的。将全局变量修改为静态全局变量可以限制其作用域,使其只在当前文件内可见,从而减少模块间的耦合度。

其他三个说法错误的地方在于:

B. 若全局变量仅由单个函数访问,则可以将这个变量改为该函数的静态局部变量,以降低模块间的耦合度

这个说法是错误的。静态局部变量的作用域仅限于定义它的函数内部,不会对模块间的耦合度产生影响。因此,这种做法不能降低模块间的耦合度。

C. 设计和使用访问动态全局变量、静态全局变量、静态局部变量的函数时,需要考虑变量生命周期问题

这个说法是正确的。在设计和使用访问不同类型全局变量和局部变量的函数时,需要考虑变量的生命周期,以确保变量的有效性和可靠性。

D. 静态全局变量使用过多,可那会导致动态存储区(堆栈)溢出

这个说法是错误的。静态全局变量存储在静态存储区,而不是动态存储区(堆栈),因此静态全局变量的使用过多不会导致动态存储区溢出。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-23 16:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表