int a=2,b=3,c=4,d; d=++a+b+++c++; java中输出是10,请问为什么啊
7个回答
展开全部
d=3+3+4=10
++a表示先自增1然后参与运算
a++表示运算后再自增1
++a表示先自增1然后参与运算
a++表示运算后再自增1
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
根据运算符优先级可将等式看做(++a)+(b++)+(c++)=3+3+4=10
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
++a 是先运算后使用 ++a=a+1=3
b++是先运算后使用 b++=b=3
c++同a++
b++是先运算后使用 b++=b=3
c++同a++
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
3+3+4 = 10
++a 是先让a自加后计算 b++ c++ 都是先计算后自加
计算完成后 abc都分别+1了
++a 是先让a自加后计算 b++ c++ 都是先计算后自加
计算完成后 abc都分别+1了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询