关于++x的一些小问题?
我在2-22章节中做到了这个题(前面的无关代码省去了):int x=1;
bool a =++x*x >3; 运算符的优先级不是一元运算符高于乘除取余吗?
那我算出的 bool a =++x*x>3 应该是false吧?因为++x的优先级大于x*x 所以我算的是2*1>3 得出了false得结果。但是我在评论中看到同学们算的结果是 bool a = ++x*x>3 得出的结果是4 true 请问是我在哪里的计算或理解出了问题吗?
我在2-22章节中做到了这个题(前面的无关代码省去了):int x=1;
bool a =++x*x >3; 运算符的优先级不是一元运算符高于乘除取余吗?
那我算出的 bool a =++x*x>3 应该是false吧?因为++x的优先级大于x*x 所以我算的是2*1>3 得出了false得结果。但是我在评论中看到同学们算的结果是 bool a = ++x*x>3 得出的结果是4 true 请问是我在哪里的计算或理解出了问题吗?
2017-10-07
举报