A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

按理说小括号拥有最高优先级,应该会先计算括号里面的内容,再向下计算不是吗?那么结果应该是1而不是0啊?

10 个回复

倒序浏览
你没弄清楚 ++x和 x++的区别  ++x代表的是先对x+1 然后在应用x   
x++是相反的 所以说你还是用的2/3又因为是整数相除就变成了0了
你用++x 应该就是1了
回复 使用道具 举报
x++先用x参与运算,然后再自增
回复 使用道具 举报
a496668151 发表于 2015-8-25 18:18
你没弄清楚 ++x和 x++的区别  ++x代表的是先对x+1 然后在应用x   
x++是相反的 所以说你还是用的2/3又因为 ...

这个我知道,但是不是应该先运行的是括号里面的数据吗?那么即使是x++也应该是先计算x++再计算后面的啊?
回复 使用道具 举报
jeska 发表于 2015-8-25 18:18
x++先用x参与运算,然后再自增

但是有括号不是应先计算括号里面的内容吗
回复 使用道具 举报
()是用来提升优先级的, ++的优先级已经比/高了, (x++)/3和 x++/3 的效果是一样的
回复 使用道具 举报
自加运算符:
x++先运算后加
++x先加后运算
(x++)/3相当于2/3
整形相除,值为0,楼主加油一起学习!
回复 使用道具 举报
氕氘氚 发表于 2015-8-25 21:30
()是用来提升优先级的, ++的优先级已经比/高了, (x++)/3和 x++/3 的效果是一样的 ...

懂了,谢谢
回复 使用道具 举报
首先呢得说明一下,同学你没有把前自增,后自增搞明白。
回复 使用道具 举报
先好好理解一下前自增和后自增的区别吧
回复 使用道具 举报
(x++)/3是一个表达式,即先2/3,后+1
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马