A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xiaowenwe 中级黑马   /  2015-5-22 23:07  /  174 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

int i = 10;
                  i = i++ + ++i - i-- - --i;
                  i的结果是0,求计算过程

1 个回复

倒序浏览
因为存在运算优先级,所以这个式子可以写作
i = (i++) + (++i) - (i--) - (--i);
这样看就比较好计算了
按步骤从括号左往右:
括号1、i=10,i++=10,i=11
括号2、i=11,++i=12,i=12
括号3、i=12 ,i--=12 ,i=11
括号4、i=11 ,--i=10 ,i=10
i = (10) + (12) - (12) - (10);
结果就是0
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马