
int a=2,b=2,c=3; a*=18+(b++)-(++c)值为何是32,而不是34,a=a*18+(b++)-(++c)=34
3个回答
展开全部
a*=18+(b++)-(++c)中,++c会让c先自加1然后再运算,而b++是运算了以后才自加1,也就是说在这个运算的过程中,c已经变成4,而b是2,运算完成后才变为3 运算结束时c=4,b=3,a=32
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为c++应该+1=4 b++=2 这次计算结束 下次循环计算的时候 b++才=3
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为a *= b
等价于
a = a*(b)
操作符重载的原因
等价于
a = a*(b)
操作符重载的原因
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询