C/C++ 中操作 c=a+++b 的含義是什麼?


我們來考慮一下在 C 或 C++ 中有一個類似這樣的語句

c = a+++b;

那麼這一行語句是什麼意思?

嗯,讓 a 和 b 分別儲存 2 和 5。這個表示式可以分為以下兩種不同的型別。

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

有後遞增運算子,也有前遞增運算子。這取決於使用方法。

有兩種基本概念。優先順序和結合性。現在如果我們從左到右檢查表示式,結果將是以下這兩個。

  • 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

這裡取第一種選項。

更新於: 30–7–2019

1 千次 + 瀏覽

開啟您的職業生涯

完成課程即可獲得認證

開始
廣告