私は簡単な質問があります。関数間をジャンプするか、関数から関数に値を渡す方が一般的に適していますか?関数間をジャンプするか、関数から関数に値を渡す方が良いですか? C
たとえば、私が現在取り組んでいるゲームでは、すべてのデータを含む構造体として構造体game_structure
を使用すると、関数間で新しいgame_structuresを渡す方が良いでしょうか、ループとして?現在、たとえば、私はinventoryコマンドをループする関数inventory(game_structure *gs)
を呼び出します。しかし、それが終了すると、それはゲームに戻って機能game_loop(game_structure *gs);
を開始します。もし私がinventory(game_structure *gs)
を返したら、game_structure
がどこか別の場所に呼び出されるといいでしょうか?
しかし、他の場合でさえ、何がより有益でしょうか?ループ間をジャンプするか、値を返すか?
コードを拡張するのは、維持しやすく、不可能ではないことを簡単に書く方が良いです。これがもっと重大な理由のために行われない限り、 (私は*私の*仕事ではまだ見つけていません) –
これは何かの静的なデータ構造を作成することは悪い考えではないかもしれないと思いますが、非ローカルジャンプはスタックを破壊します。 – AoeAoe