C++ 中的加法賦值運算子和增量運算子

Ilja Kostenko 2023年10月12日
  1. C++ 中的加法賦值運算子 +=
  2. C++ 中的字尾遞增和遞減運算子 ++
  3. C++ 中+=++ 運算子的區別
C++ 中的加法賦值運算子和增量運算子

本文將討論 C++ 中加法賦值運算子 += 和自增運算子 ++ 的概念和用法。

C++ 中的加法賦值運算子 +=

+= 加法賦值運算子將值新增到變數並分配其結果。這兩種型別的運算元決定了+= 加法賦值運算子的行為。

例子:

#include <iostream>
using namespace std;

int main() {
  int a = 10;
  printf("Value of a is %d\n", a);
  // Assigning value by adding 10 to variable a
  // using "+=" operator
  a += 10;
  printf("Value of a is %d\n", a);
}

輸出:

Value of a is 10
Value of a is 20

C++ 中的字尾遞增和遞減運算子 ++

運算子出現在字尾表示式之後。使用字尾自增運算子++ 的結果是運算元的值增加了相應型別的一個單位。

請注意,字尾遞增或遞減表示式在應用相應的運算子之前計算其值。

假設字尾運算子應用於函式引數。在這種情況下,引數值的遞增或遞減不一定會在傳遞給函式之前執行。

字尾增量運算子的示例如下所示。

#include <iostream>
using namespace std;

int main() {
  int i = 10;
  i++;
  cout << i << endl;
}

輸出:

11

C++ 中+=++ 運算子的區別

+=++ 運算子都將 n 的值增加 1

不同之處在於返回的是後增量運算子++ 中的前增量值。相反,加法賦值運算子 += 返回後增量值。

第一種情況:後增量++ 運算子。

#include <iostream>
using namespace std;

int main() {
  int n = 5;
  int new_var;
  new_var = n++;
  printf("Output: ");
  printf("%d", new_var);
}

輸出:

Output: 5

第二種情況:加法賦值+= 運算子。

#include <iostream>
using namespace std;

int main() {
  int n = 5;
  int new_var;
  n += 1;
  new_var = n;
  printf("Output: ");
  printf("%d", new_var);
}

輸出:

Output: 6

相關文章 - C++ Operator