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



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

  

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

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

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

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

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




  

相关话题

  C# 和 Java 哪个更像 C++? 
  linux 在终端打开程序后关闭终端,程序也跟着关闭了怎么办? 
  C++对比其他语言到底难在哪里?有人对C++异常推崇,除了性能优势,还有什么优点,怎么学好C++? 
  为什么这么使用 C 语言 fgetc() 函数会出现乱码? 
  <<深度探索c++对象模型>>中的虚继承看着蛋疼,感觉这在实际中也没多大用,需要继续深究吗? 
  因为折腾了linux导致业务水平跟不上怎么有什么较好的处理办法? 
  Linux 下 socket 编程有什么需要注意的? 
  怎么在事先未知将要输入数字的个数的情况下,将其全部赋值给一个数组? 
  c语言初学,请问用什么软件比较好? 
  「C++ 早就过时了,大部分写工程不用 C++,学习这个语言只是为了竞赛」的观点是否正确? 

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





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