我有一個簡單的問題。在函數之間跳轉或將函數中的值傳遞給函數通常更好?更好地跳轉功能或將功能值傳遞給功能? 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