我不确定下面的语句是否符合标准C的要求。
*p1++ += 2;
或其他类似声明:
*E1++ <operator>= E2
关于后缀自增运算符的标准C说明:
后缀++运算符的结果是操作数的值。 在获得结果之后,操作数的值会增加。(也就是说,适当类型的值1将被添加到它上面。)有关约束、类型和转换以及指针操作对操作的影响,请参见加法运算符和复合赋值的讨论。更新操作数存储的值的副作用应发生在前一个序列点和下一个序列点之间。
关于复合赋值:
形式为E1 op= E2的复合赋值与简单赋值表达式E1 = E1 op (E2)不同之处在于:左值E1只计算一次。