输出-1
输出后i的值是2
原因:
取负的优先级比++高,同时由于++在变量后,
所以
printf("%d\n",-i++);
相当于:
printf("%d\n",-i);
i++;
输出后再自增
所以得出以上答案。
输出是-1,输出后i的值为2。-i++运算过程是先对i + 1(既i变成2),然后返回原来i的值(既1),然后取负,既得-1。因此,输出的是-1,输出后i的值为2.
输出-1,输出后i为2