int a = 0;
int b = 0;
for (int i = 0; i < 10; i++) {
a = a++;
b = ++b;
}
std::cout << "a:" << a << std::endl;
std::cout << "b:" << b << std::endl;
执行上面一段代码的结果是什么.
a:0
b:10
Program ended with exit code: 0
为什么呢.因为a = a++;
是先把a++的a赋值给了左边的a.然后再++(这个++没人接收).
而b = ++b
是先++b.然后把++b的值赋值给了左边的b.所以b每次就会大1…