那是因为按照前++的功能规则,num1 = (++num) + (++num); 是这样执行的:num=num+1;//num==0+1==1了num=num+1;//num==1+1==2了num1=num+num;//num1==2+2==4。所以最后num1的值是4,没错。