如何解决需要澄清运算符优先级背后的逻辑
目前大约浏览了c ++,但是在下面的示例中,我的大脑卡住了。
在res
变量处,示例具有a
,b
和c
整数值的预递增。
我打印出来的第一张纸的输出为a = 1,b = 0,c=0
第二部分的输出为a = 1,c=0
int a,b,c;
a = 0;
b = 0;
c = 0;
res = ++a || ++b && ++c;
cout << '\n'
<< " res = " << res
<< ",a = " << a
<< ",b = " << b
<< ",c = " << c << endl;
a = b = c = 0;
res = ++a && ++b || ++c;
cout << " res = " << res
<< ",c = " << c << endl;
我都希望它们都是a = 1,b = 1,c=1
,因为我已经增加了变量。
从输出中,我了解在||
运算符之后是否没有任何评估?我需要澄清。谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。