C++ 中的加法賦值運算子和增量運算子
Ilja Kostenko
2023年10月12日
本文將討論 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