我只是在一次技术面试中被问到一个让我有点困惑的问题。
问题如下:
如果
int i = -1, int j = -1, and int k = -1,
我们运行以下行:
++i && ++j && ++k
i、j 和 k 的新值是多少?我感到困惑的原因是,由于我们没有将这个表达式分配给任何东西,看起来 and 运算符应该没有任何区别(只有增量运算符应该)。然而,运行一个简单的测试程序很快证明我错了。有人可以向我解释一下,因为我以前从未见过这个练习。
我只是在一次技术面试中被问到一个让我有点困惑的问题。
问题如下:
如果
int i = -1, int j = -1, and int k = -1,
我们运行以下行:
++i && ++j && ++k
i、j 和 k 的新值是多少?我感到困惑的原因是,由于我们没有将这个表达式分配给任何东西,看起来 and 运算符应该没有任何区别(只有增量运算符应该)。然而,运行一个简单的测试程序很快证明我错了。有人可以向我解释一下,因为我以前从未见过这个练习。