百科问答小站 logo
百科问答小站 font logo



C语言编写时,将参数传递跨越多个函数的方式是否是妥当的? 第1页

  

user avatar   haozhi-yang-41 网友的相关建议: 
      

如果只有一两个,传递链条也就那么两三层的话,那么传就传吧,也不是什么特别大的问题。

但如果参数个数数量多了,一般会打包成一个context。

如果传递链太长,而且中间步骤全都不需要这个参数,只在头尾的话,可以考虑做一个管理模块,一开头放进去,然后等到实际用的地方再拿出来。这样,只需要一个id之类的标记就可以了。

但总体上,这种长距离在多个函数上透传参数,在很大概率上是由于程序结构的设计失误造成的。应该自己考虑这种操作模式和代码设计模式是否正确,这种耦合是否合理。例如说考虑下一些代码封装技巧,由函数层层嵌套的调用,变为扁平的链式调用等等。




  

相关话题

  你工作中最推荐的 C/C++ 程序库有哪些,为什么? 
  对于C++ 开发者来说,服务器端开发,游戏开发, 嵌入式软件开发,哪个方向更有前景? 
  到什么程度才叫精通 Linux? 
  Android 将来能否实现用 C/C++ 作为开发语言?还是说现在的架构就注定了只适合用 Java? 
  编译器生成的汇编语句执行顺序为什么与C代码顺序不同? 
  怎么看待 Linus 和 Richard Stallman 对 C++ 的态度? 
  为什么Linux不适合电脑初学者使用?Linux真的只适合小众么? 
  为什么一般操作系统中应用程序的栈空间都要设最大值,不支持动态扩展? 
  想裸写编译器,除了编译原理外还有那些资料可以参考?应该从什么开始写起?(用c/c++)? 
  怎样理解C++中“如果属性有在堆区开辟的,一定要自己提供拷贝构造函数,防止浅拷贝带来的问题”? 

前一个讨论
如何看待敖厂长的视频《【敖厂长】史上最垃圾游戏判明!》?
下一个讨论
连续四个正奇数有可能都是素数吗?





© 2025-03-03 - tinynew.org. All Rights Reserved.
© 2025-03-03 - tinynew.org. 保留所有权利