2016-04-02 6 views
-2

引数の代わりにグローバル変数を使用するのはいつでしょうか?また、なぜあなたはこれをやりますか?関数内の引数に対してグローバル変数を使用するのはいつですか?

時間の99.9%、私はグローバル変数を使用し、それらの変数の積を返します。関数ではほとんど引数を使用しませんが、どちらかを使用する適切なタイミングがいつ知りたいですか。これが間違っているのですか、それとも本当に問題なのですか?

+1

グローバル変数を避けたい時は99.99999%です。そのようなコードは、デバッグやメンテナンスが最も難しいです。関数のパラメータは正当な理由から存在するので、使用してください! –

+1

99.9%の人が間違っていると言っています。あなたがあなたの方法をプログラミングすることによって得ることができれば、あなたは非常に小規模である可能性が高いです。より複雑なプログラムを作成し始めると、あなたの練習がどれほど酷いのか気づくでしょう。とにかく、この質問は主に意見に基づいており、SOには適していません。 – Oka

+0

なぜグローバル変数が悪いのですか?(http://stackoverflow.com/questions/19158339/why-are-global-variables-evil) – skrrgwasme

答えて

0

99.9999%のプログラマーが引数を使用しており、グローバル変数はまったく必要ありません。

私の意見では、関数引数は関数が必要とする入力を非常によく定義し、戻り値は関数の結果を定義するためです。グローバル変数を使用すると、関数が使用するデータとそれが返すデータを垣間見ることは非常に困難です。

関連する問題