java语言里面 a++*++b/++c 这个运算结果是什么?
展开全部
a*(1+b)/(c+1)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
假设a、b、c的初值均为1。
a++*++b/++c
等价于取a * (b+1)/(c+1)的值,即为1*2/2=1。
但该语句结束后,a、b、c的值均自增1,均为2。
a++这个表达式等价于先取a的值做为表达式的值,然后再对a自增,为后增;
++b这个表达式等价于先对b自增,再取b的值(已变化)的值作为表达式的值,为先增。
a++*++b/++c
等价于取a * (b+1)/(c+1)的值,即为1*2/2=1。
但该语句结束后,a、b、c的值均自增1,均为2。
a++这个表达式等价于先取a的值做为表达式的值,然后再对a自增,为后增;
++b这个表达式等价于先对b自增,再取b的值(已变化)的值作为表达式的值,为先增。
追问
a=6 b=2 c=4 答案是18/5么
追答
是的,答案是3,不是3.6,因为两个整数相除,取其商,结果仍然是整数。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2016-06-20
展开全部
为什么没有初值,a,b,c没有初值
追问
a=6 b=2 c=4 答案是18/5么
追答
3
因为整型数据相除是没有分式的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |