1、先看 d += p; 这是一条复合赋值运算,相当于d = d +p;
因此 d += p++ ,相当于 d = d + p++;
2、整个表达式的执行流程:
因为是后自增运算符,所以
第1步:执行d = d + p ;
第2步:执行 p++
假设,d=-1,p = 2,则执行后,d = 1,p = 3。
相当于两个语句:d=d+p;p++; +=是复合赋值运算符,++是自增运算符
就是用p++的值加上d的值再赋给d
没错,相当于两个语句:d=d+p; p++;