ホームページ >バックエンド開発 >C++ >C/C++ では、演算子 c=a++b は何を意味しますか?

C/C++ では、演算子 c=a++b は何を意味しますか?

WBOY
WBOY転載
2023-09-01 16:29:15968ブラウズ

C/C++ では、演算子 c=a++b は何を意味しますか?

C または C にも同様のステートメントがあると考えてみましょう:

c = a+++b;

それでは、このコード行の意味は何でしょうか?

わかりました。a と b をそれぞれ 2 と 5 とします。この式は 2 つの異なるタイプとして見ることができます。

  • c = (a) b
  • c = a (b)

には、後置インクリメント演算子と前置インクリメント演算子があります。使い方は使い方次第です。

基本的な概念は 2 つあります。優先順位と結合性。ここで式を左から右にチェックすると、結果は次の 2 つになります。

  • c = (a ) b → 2 5 = 7
  • c = a ( b) → 2 6 = 8

さあ、どれを確認してみましょうオプションはコンパイラによって選択されました -

コード例

#include <iostream>
using namespace std;
main() {
   int a = 2, b = 5;
   int c;
   c = a+++b;
   cout << "C is : " << c;
}

出力

C is : 7

ここでは最初のオプションが選択されています。

以上がC/C++ では、演算子 c=a++b は何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。