我有一个简单的问题。在函数之间跳转或将函数中的值传递给函数通常更好?更好地跳转功能或将功能值传递给功能? C
例如,在我目前正在使用的结构中,结构game_structure
作为包含所有数据的结构,是否最好在函数之间传递新的game_structures,或者使用函数或多或少作为循环?目前,例如,我称通过库存命令循环的功能inventory(game_structure *gs)
。但是,完成后,它会启动功能game_loop(game_structure *gs);
,然后返回游戏。如果我让inventory(game_structure *gs)
返回game_structure
在其他地方被调用,会更好吗?
但即使在其他情况下,什么更有利?在循环之间跳转,还是返回值?
最好写简单容易的维护,而不是不可能扩展代码。除非出于更紧迫的原因不能这样做。 (我还没有找到任何*我的*工作。) – 2012-03-16 03:49:03
我认为创建某种静态数据结构可能不是一个坏主意,非本地跳转破坏堆栈(不是真的,但..)。 – AoeAoe 2012-03-16 04:26:57