int a = 1;
int b = a++ + a++;
过程十分懵,先让a参与运算再自增,这个知道,但是对于最后怎么得出是3的这个过程非常不解,求解惑
int a = 1;
int b = a++ + a++;
过程十分懵,先让a参与运算再自增,这个知道,但是对于最后怎么得出是3的这个过程非常不解,求解惑
a++ 会把a自增, 但是它会用没有自增之前的值参与计算,所以过程是这样的
第一个a++的时候,a变成了2,但是它还是用1参与计算
第二个a++的时候,a变成了3,但是它用2参与计算
所以b就等于3