
C语言中自反赋值运算的优先级:printf("%d\n",i+=i*=j);中的运算顺序和结果
3个回答
展开全部
先执行i*=j,等价于i=i*j,即计算i和j的积,并将值赋给i
再执行i+=i,等价于i=i+i
你的题目没有给出具体数值,举例如下:
例如i=3,j=5
先执行i*=j,3*5=15,i=15
再执行i+=i,15+15=30,结果为30
再执行i+=i,等价于i=i+i
你的题目没有给出具体数值,举例如下:
例如i=3,j=5
先执行i*=j,3*5=15,i=15
再执行i+=i,15+15=30,结果为30
展开全部
i+=i*=j 等价于i=i+i*=j,也就是i=i+i*j 结果就是i=i+i*j; i=2+2*4 输出就是10
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
从后往前算。 i*=j; i=i*j i+=i*j i=i+i*j i=i*j+i*j=2(i*j) 答案是16
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询