求 大神帮我解析下这个语句
# include <stdio.h>int main(void)
{
int i = 8;
printf("%d\n", -i++);
printf("%d\n",-i--);
return 0;
}
/*
运行结果:
-------------------
-8
-9
--------------------
大神们,这个值是怎么算的呢
*/
[此贴子已经被作者于2018-4-16 00:13编辑过]
[此贴子已经被作者于2018-4-16 00:13编辑过]
int i = 8; printf("%d\n", -i++);/*i ++ 表示先执行这条语句,再进行i的自加,也就是说先执行打印程序printf,输出i目前的值:8,再进行i自加,i的值变成了9.(如果是++i,就是先执行i自加,再执行整条语句。-表示负号。)*/ printf("%d\n",-i--);/*和上面的类似,先执行打印程序printf,此时的i是上一步程序结束时的值:9,前面有个负号。之后再进行i自减。*/ /*这个程序结束后,i的值又变成了8.*/