#includeint main(){ int a=3; printf("%d\n",(-a)++); return 0;}
(-a)++是不可以的。-a是个表达式,不能作为左值
试试看
#include<stdio.h> int main() { int a=3; ++a=-a; printf("%d\n",a); return 0; }
++这个运算符前面得是变量(-a) 不是变量所以报错了
重新定义一个变量比如x,代替-a