求 大神帮我解析下这个语句
# 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编辑过]
2018-04-15 23:59
大神在哪呢
2018-04-16 00:02
~

2018-04-16 00:47
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.*/
2018-04-16 20:00
2018-04-16 20:25