已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。
昨天关门了。
Improve this question
这个条件是什么意思?
unsigned int transactions = 100;
while(transactions--){
[...]
我是c++新手,我不太明白。我假设这意味着while transactions不为0,但我找不到任何证据。提前感谢!:)
已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。
昨天关门了。
Improve this question
这个条件是什么意思?
unsigned int transactions = 100;
while(transactions--){
[...]
我是c++新手,我不太明白。我假设这意味着while transactions不为0,但我找不到任何证据。提前感谢!:)
1条答案
按热度按时间epggiuax1#
我假设这意味着当交易不为0时
就是这个意思。
代码使用的是post-decrement operator,它递减变量并返回递减前的值。因此,在第一次迭代中,循环条件为100,变量递减到99。在下一次迭代中,循环条件为99,变量递减到98。依此类推。
最后,一旦运算符返回0,循环就会中断,这意味着变量已经达到0,并且递减超过0(对于 unsigned 变量,这意味着它将返回到最大的 unsigned 值)。