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



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

  

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

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

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

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

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




  

相关话题

  C 语言的「void main」是怎么一代代传下来的? 
  C/C++ 数组大小需要是2的倍数吗? 
  以C++为核心语言的高频交易系统是如何做到低延迟的? 
  怎样理解C语言是才是代码的精髓,可以让你领略不一样的世界这句话?(其实就是怎么翻译成人话-_-# 
  C语言 乘以0.01快?还是除以100快? 
  java的引用明明和指针没什么本质区别,java为什么还宣称没有指针并把这个当作语言的优点? 
  C 语言枚举 end 是做什么用的? 
  在不使用奇淫怪技的情况下, 如何写出比 STL 快的 vector? 
  英语不好能学C语言和C++么? 
  Qt Creator为什么不能对c++11的auto类型做代码提示? 

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





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