为了账号安全,请及时绑定邮箱和手机立即绑定

这句语句为什么是对的 ,麻烦请详细解释一下

bool a = ++x * x > 3;

正在回答

5 回答

首先系统会先执行 ++x * x > 3,由于++x是一个整体系统得先计算,则x=2(注意是所有的x都是2),所以本式应该为2*2>3

0 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//594ce2f2000117e103850474.jpg因为上面的式子没有括号,那就先运行一元运算符++x,即x+1,然后是 乘除的优先级比较高,那就接着运行乘法*,即(x+1)*x ,然后 得到的值 与3相比较,判断是否正确,把返回的bool值赋值给了bool a 。祝你学习顺利!

1 回复 有任何疑惑可以回复我~

可以给x假设一个值,比如2,那么你那个1实际运算就是a=3*2

0 回复 有任何疑惑可以回复我~

不是原本是变后的......--

0 回复 有任何疑惑可以回复我~

先对x自增然后在乘以原本的x,判断其值是否大于三。大于返回true,否则false

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这句语句为什么是对的 ,麻烦请详细解释一下

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信