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
這裡取第一種選項。
廣告