int i = 1;
int j = ++i + i++ + ++i + ++i + i++;
问 j的结果是多少?
++i是先加一再输出=2
i++是先输出再加一;输出为1;;(重点:实际上i=2,因为先输出再运算)
这道题的思想就是
++i=2
++i + i++=4 (备注:最后一个算式为2/3)
++i + i++ + ++i =8 (备注:最后一个算式为4)
++i + i++ + ++i + ++i =13(备注:最后一个算式为5)
++i + i++ + ++i + ++i + i++=18 (备注:最后一个算式为5/6;特别提醒,i++是先输出再算术,所以是直接输出i)