1. ホーム
  2. c++

[解決済み] なぜ1行に複数の代入があるとスタイルが悪いと言われるのですか?[クローズド]

2022-02-14 12:32:21

質問

C++では、次のようにして多重代入を行うことができます。

x = y = z = 10;

しかし、複数の人から、それは悪いスタイルで、理由も言わずに使うべきではないと言われました。

なぜこれが悪いスタイルと言われるのか、どなたか説明してください。

どのように解決するのですか?

本来は悪いスタイルではありませんが、1行に1つだけ代入し、コンパイラのオプティマイザに整理させることで、コードをより明確にできることが多いのです。もし、複数の代入を行うスタイルにすると、時には x = y = z = 10; は意図的なものなのか、それとも以下のようなタイポなのか。 x = y = z + 10; . 常に1つの文に1つの代入に限定することで、タイプミスが発生しても一目瞭然になります。