m=-n++

m=-n++;

分析:自增和取反都是一元运算符,一元运算符都是右结合的,需要自右向左计算
等价于 m=-(n++);
它表示先使用变量n的当前值,取其相反数后,赋值给变量m,然后再对变量n执行增操作。
例:输入n=3,输出m=-3,n=4;

[注]m=(-n)++ 是错误的,不能对算术表达式进行增1或减1操作,例如 (a+b)++ 典型错误

原文地址:https://www.cnblogs.com/wryy/p/13610600.html