1. ホーム
  2. c++

int a = b * (c * d * + e)ここでコンパイラは何をするのですか?[重複]する

2023-09-10 12:25:31

質問

私のプログラムに奇妙なバグがあり、数時間のデバッグの後、次の非常に愚かな行を発見しました。

int a = b * (c * d *  + e)

見えなければ の間に de と書きました。 * + と書くと、単に + が意図されていたところです。

なぜこれがコンパイルされるのか、そして実際にどのような意味があるのでしょうか。

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

この + は単項のプラス演算子として解釈される。これは単に に昇格します。 の値を返します。