主题:请教大家一个问题
coolfishbone
[专家分:0] 发布于 2007-07-20 19:35:00
i=3
则 -i++ 为-3 i再自加1
那么 -++i 是怎么做的呢?
是 i先自加再取负号吗??
请教大家了
回复列表 (共2个回复)
沙发
永远精湛 [专家分:1440] 发布于 2007-07-23 13:05:00
你不确定,你可以编一个简单的程序:
#include<stdio.h>
#include<conio.h>
main()
{
int i=3;
printf("%d\n",-i++);
printf("%d\n",-++i);
getch();
}
结果是-3,-5
那就说明-i++是先引用后自增:引用就是-3,然后i自增为4
下一个语句-++i是先自增后引用:i先自增为5,然后引用就是-5
你应该明白了吧。
我来回复