C++ while( XX and YY)还有先后顺序?

博客探讨了在编程中使用`while`循环时,条件判断语句`while(XX and YY)`可能导致的错误。作者通过例子展示了在LeetCode上遇到的问题:当`XX`和`YY`的顺序改变时,代码从报错变为正常运行。这表明在某些情况下,运算符的优先级和短路逻辑可能会影响循环的行为。理解这些细节对于避免类似错误至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前以为while( XX and YY)在做判断时是将括号内的XX 和YY分别做判断再 &&。

后来在leetCode发现例如:

while( he.top()==popped[j] and ! he.empty())

会报错:

但颠倒 and 前后顺序是可以的

while(! he.empty() and he.top()==popped[j])

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值