printf("%d尀n",-i++),如果i为1,那么输出是是多少输出后i为多少?!

2025-02-21 17:41:22
推荐回答(3个)
回答1:

输出-1

输出后i的值是2

原因:

取负的优先级比++高,同时由于++在变量后,

所以

printf("%d\n",-i++);

相当于:

printf("%d\n",-i);

i++;

输出后再自增

 

所以得出以上答案。

回答2:

输出是-1,输出后i的值为2。
-i++运算过程是先对i + 1(既i变成2),然后返回原来i的值(既1),然后取负,既得-1。
因此,输出的是-1,输出后i的值为2.

回答3:

输出-1,输出后i为2