一、以++操作为例,对于变量a,
- ++a表示取a的地址,增加它的内容,然后把值存放到寄存器中;
- a++表示取a的地址,把值存放到寄存器中,然后增加内存中a的值。
当涉及表达式计算时,这两种方式的区分如下:
++后置:先将其值返回,再增加1;
++前置:先将值增加1,再返回其值。
#include <iostream>
using namespace std;
int main()
{
int a, b, c, d;
a = 10;
b = a++;
c = ++a;
d = 10 * a++;
cout << "a=" << a << "\n" << "b=" << b << "\n" << "c=" << c << "\n" << "d=" << d << "\n";
return 0;
}