【发布时间】:2019-12-03 12:49:55
【问题描述】:
我正在尝试连接 post 和 pre-increment 运算符。我看到对于一些涉及 post 运算符的组合,我得到了不可分配的错误。是不是因为一旦定义了 j 的值,就会评估 post 运算符。谁能让我对此有更深入的了解?
我正在尝试这些奇怪的场景,因为我想在 C++ 中变得更好。如果有更好的学习方法。将不胜感激。
#include <iostream>
int main() {
int j = 0;
int i = 0;
// This works
j = (++i)++;
std::cout << "J is: " << j << "\n";
// This doesn't
j = ++(i++);
std::cout << "J is: " << j << "\n";
// This does
j = (i++);
std::cout << "J is: " << j << "\n";
// This doesn't
j = (i++)++;
std::cout << "J is: " << j << "\n";
}
【问题讨论】:
标签: c++ increment lvalue post-increment pre-increment