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