18 运算符-算术运算符-递增递减_哔哩哔哩_bilibili

2 .1

#include <iostream>
using namespace std;
int main() {

    int a = 0;
    int b = 0;

    a++ ;
    ++b ;

    cout << "a++ "  << a << endl;
    cout << "++b "  << b << endl;

}

2.2

#include <iostream>
using namespace std;
int main() {

    int a = 0;
    int b = 0;

    cout << "a++ "  << a++ << endl;
    cout << "++b "  << ++b << endl;
   
}

结论: 后置++ 本行变量使用旧值 下行变量值改变 (含有 a++行 值为旧值)
        前置++  值立马变

3 验证

#include <iostream>
using namespace std;
int main() {

    int a = 0;
    int b = 0;

    cout << "a++ "  << a++ << endl;
    cout << "++b "  << ++b << endl;
    cout << "a++ "  << a << endl;
   
}

4 a++ 复制给 变量b: 变量b是 a的旧值, a下行值改变

#include <iostream>
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;
   
}
11-23 03:34