C言語において代入式のルールは何ですか?

C言語では、代入式の規則は以下のようになります。

  1. 代入演算子(=)は右側の式の値を左側の変数に代入するために使用されます。
  2. 右側の式は定数、変数、関数呼び出し、算術式、関係式などが可能です。
  3. 変数は左側に設定される必要があります(つまり、定数ではなくてもいい)。
  4. 代入演算子は右から左に結合され、つまり、右側の式を先に計算し、その結果を左側の変数に代入します。
  5. 代入式の値は右側の式の値と等しい。
  6. 代入式はネストさせることができます。例えば、a = b = c = 0;としたら、0がcに代入され、その後cの値がbに代入され、最後にbの値がaに代入されます。
  7. 代入式の値は別の式の一部として使用することができます。例えば、a = b + (c = 10); 10をcに代入し、次にb+10を計算して、最後にその結果をaに代入します。
  8. 代入演算子は、算術演算子、関係演算子、論理演算子よりも一般的に優先度が低いです。式の優先度を変更するには、括弧を使用することができます。例えば、a = (b + c) * d; は、まずb + cを計算し、その後にdをかけて、最終的な結果をaに代入します。
  9. 代入式は複数の変数に同時に値を代入するために使用できます。例えば、a = b = c = 0;は0をcに代入し、cの値をbに代入し、最後にbの値をaに代入します。これにより、1つの文で複数の変数に一度に値を代入できます。
bannerAds