i=1;a=(i++)+(i++)+(i++);b=(++i)+(++i)+(++i);a和b等于多少啊 这是怎么运算的呢

 我来答
百度网友59ce288
推荐于2018-03-03 · TA获得超过980个赞
知道小有建树答主
回答量:1225
采纳率:68%
帮助的人:320万
展开全部

a=2,b=10

对于a的值,i++是先运算,再自增;因为自增运算的优先级比加高,所以先算a=i+i的值,即a=2,再将i自增1.因为表达式中有两个i++,所以自增两次,由i=1变成i=3;

对于b,++i是先自增后运算,有两个++i,自增两次,i由3变成了5,再进行加法,b=5+5=10;

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式