gpt4 book ai didi

c++ - 算术 C++ 运算符

转载 作者:可可西里 更新时间:2023-11-01 15:39:11 26 4
gpt4 key购买 nike

我刚刚在一次技术面试中被问到一个让我有点困惑的问题。

问题如下:

如果

int i = -1, int j = -1, and int k = -1, 

然后我们运行以下行:

++i && ++j && ++k

i、j 和 k 的新值是多少?我感到困惑的原因是,由于我们没有将此表达式分配给任何东西,因此 and 运算符似乎没有任何区别(只有增量运算符应该)。然而,运行一个简单的测试程序很快证明我错了。有人能给我解释一下吗,因为我以前从未见过这个练习。

最佳答案

这里的关键是&&短路了。

因此,++i 首先被求值。它递增 i 并返回新值,即 0,因此不会计算表达式的其余部分。

如果我没记错的话,这些值应该是 0, -1, -1

关于c++ - 算术 C++ 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12980757/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com