1. ホーム
  2. c++

[解決済み] どの演算子が最初に使われるのでしょうか?

2022-02-07 09:28:35

質問内容

c++の授業でテストを受けたところ、間違えた問題の1つがこれです。

次の文を見てください。 while (x++ < 10) どの演算子が最初に使われるか?

私の答えは++でしたが、テストでは実際には<であることがわかりました。なぜそうなるのか、どなたか説明していただけませんか?

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

その通りです。 operator++ の方が優先順位が高いです。 operator< .

C++演算子の優先順位

ということで、この場合は operator++ が最初に呼ばれ、比較に使われる元の値(インクリメント前)を返します。

ライブ