1
18 运算符-算术运算符-递增递减_哔哩哔哩_bilibili
2 .1
- #include
- using namespace std;
- int main() {
-
- int a = 0;
- int b = 0;
-
- a++ ;
- ++b ;
-
- cout << "a++ " << a << endl;
- cout << "++b " << b << endl;
-
- }
输出
a++ 1++b 1
2.2
- #include
- using namespace std;
- int main() {
-
- int a = 0;
- int b = 0;
-
- cout << "a++ " << a++ << endl;
- cout << "++b " << ++b << endl;
-
- }
输出
a++ 0++b 1
结论: 后置++ 本行变量使用旧值 下行变量值改变 (含有 a++行 值为旧值)
前置++ 值立马变
3 验证
- #include
- using namespace std;
- int main() {
-
- int a = 0;
- int b = 0;
-
- cout << "a++ " << a++ << endl;
- cout << "++b " << ++b << endl;
- cout << "a++ " << a << endl;
-
- }
输出
a++ 0
++b 1
a++ 1
4 a++ 复制给 变量b: 变量b是 a的旧值, a下行值改变
- #include
- using namespace std;
- int main() {
-
- int a = 0;
- int b = 0;
- b = a++ ;
-
- cout << "b " << b << endl;
- cout << "a " << a << endl;
- cout << "b " << b << endl;
-
- }
输出:
b 0
a 1
b 0