c++ -while条件中的变量递减[已关闭]

gmxoilav  于 2023-01-18  发布在  其他
关注(0)|答案(1)|浏览(124)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。

昨天关门了。
Improve this question
这个条件是什么意思?

unsigned int transactions = 100;
while(transactions--){
[...]

我是c++新手,我不太明白。我假设这意味着while transactions不为0,但我找不到任何证据。提前感谢!:)

epggiuax

epggiuax1#

我假设这意味着当交易不为0时
就是这个意思。
代码使用的是post-decrement operator,它递减变量并返回递减前的值。因此,在第一次迭代中,循环条件为100,变量递减到99。在下一次迭代中,循环条件为99,变量递减到98。依此类推。
最后,一旦运算符返回0,循环就会中断,这意味着变量已经达到0,并且递减超过0(对于 unsigned 变量,这意味着它将返回到最大的 unsigned 值)。

相关问题