/ /グローバルヴァースで書かれた完成したプロジェクトを持っていれば、私は参照渡しで置き換えるべきですか? [閉じた] - c、参照渡し、グローバル

グローバルバールで書かれた完成プロジェクトを持っていれば、私は参照渡しで置き換えなければなりませんか? [閉じた] - c、参照渡し、グローバル

私は大いに依存しているプロジェクトを終えた問題は、代わりに参照渡しのグローバル変数を変更する必要がありますか?コードは300行より長く、グローバル変数はうまくいっているようです。私はpbrが可読性を高めることができる他の投稿を読んだ。

私は約6つのグローバルバールを持っています。

回答:

回答№1は1

あなたは常にあなたの状態を小さく保つことを目指すべきです合理的に可能な限り。大きな状態(おおよそ:コード内の任意の点で、アクセス可能な(信頼できる)変数の数が多い)は、各点でより多くの責任を負うことを意味し、メンテナンスが難しく、読みにくくなります。

ですから、グローバル変数はすべての小さな関数に渡すことができません。

スローアウェイプログラムをお持ちの場合、グローバル状態は明らかですが、通常は最初はCで始まっていません。

6つのグローバルヴァールはあまり響きませんが、一般化することはできません。