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