1. 如果 a=1 ; b = a++ + (a++) + 1 + (++a) + (a++) + (++a) + a + (++a) = ? 并且这时候a =?
解答: 先说 a =? 首先求a , 有一个极简单的方法,个人总结啊: 把 ++a 和 a++ 看成是同一种特殊类型的东西,有几个这种特殊类型的东西,则初始值就加上几个1;看一看一共有6个++a或a++这样的特殊类型,则a = 1+6=7
至于求和,++a就是正常中的a+1 ; 但是,a++则是在加他的时候,前一个a=啥,a++就等于啥!但是下一个a 则要提前加1 啦!
b = a++ + (a++) + 1 + (++a) + (a++) + (++a) + a + (++a) ;
b = 1 + 2 + 1 + 4 + 4 + 6 + 6 + 7 = 31;
再来一道题:a=1; b = (++a) + a + (a++) + a + (++a) + (++a) + (a++) = ? 问a = ?
一共有5个特殊类型 则a= 1+5 = 6 ;
b = (++a) + a + (a++) + a + (++a) + (++a) + (a++)
b = 2 + 2 + 2 + 3+ 4 + 5 + 5 = 23 可以用console.log()算一算哦!