为什么这个结合赋值和相等检查的 if 语句返回 true?

为什么这个结合赋值和相等检查的 if 语句返回 true?,第1张

我一直在考虑一些初学者错误,最后我发现了if声明中的错误。我将代码扩展为:

int i = 0;if (i = 1 && i == 0) {    std::cout << i;}

我已经看到该if语句返回 true,它coutias 1。如果在 if 语句i中赋值1,为什么i == 0返回true

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/read/1369991.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-15
下一篇 2022-06-15

发表评论

登录后才能评论
保存