我有个简短的问题。在函数之间跳转或在函数之间传递值通常更好吗?
例如,在我正在开发的游戏中,使用structgame_structure
作为包含所有数据的struct,是在函数之间传递新的game_结构,还是或多或少地使用函数作为循环?例如,目前,我调用函数inventory(game_structure *gs)
,该函数在inventory命令中循环。但是,当它完成时,它将启动函数game_loop(game_structure *gs);
,该函数将返回到游戏中。如果我有inventory(game_structure *gs)
返回一个game_structure
被调用到其他地方会更好吗?
但即使在其他情况下,还有什么更有益呢?在循环之间跳跃,还是返回值?
最佳答案
我认为如果程序流是以过程的方式构建的(如果可能的话),那么它有助于维护性。因此,当调用方不关心被调用函数的结果时,在函数末尾调用另一个函数会使事情变得不必要地复杂化。在我的代码中,我尝试最小化不必要的调用嵌套和递归。当涉及到维护代码时,它使您的生活更简单。