3个回答
展开全部
括号里是逗号运算符,依次执行各表达式,并将最后一个表达式的结果作为最终结果。
x+=x++,先执行x+=x,然后x再自增1
x=5+5=10,x自增1,x=11
执行x+8,11+8=19,此时x的值仍为11
执行++x,x自增1,x=12
执行y=2+x,y=2+12=14
选B
x+=x++,先执行x+=x,然后x再自增1
x=5+5=10,x自增1,x=11
执行x+8,11+8=19,此时x的值仍为11
执行++x,x自增1,x=12
执行y=2+x,y=2+12=14
选B
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
答案的确是10,没错。因为MIN是一个宏而不是函数,宏与函数的不同就是宏是在调用的位置“代码展开”,也就是说,k=10*MIN(i, j);这一句代码实际上被代码展开后是:k=10*(i)>(j)?(i):(j);,这个运算是10先乘以变量i再和变量j比较,也就是10*10>15?10:15,所以k的值最终还是10。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询