|
1鱼币
本帖最后由 肖凯文kevin 于 2012-3-3 23:58 编辑
#include <stdio.h>
void main()
{
int i=8;
printf("%d\n",++i);
printf("%d\n",--i);
printf("%d\n",i++);
printf("%d\n",i--);
printf("%d\n",-i++);
printf("%d\n",-i--);
}
希望前辈能给我解释清楚这个i++ 和i--的问题,其实++i和--i也不是很理解,麻烦前辈赐教了。
为什么这几个ptintf的顺序排列不同导致的结果就差别那么大呢 |
最佳答案
查看完整内容
void main()
{
int i=8;
printf("%d\n",++i);//先i++,即i=8+1;再printf(i)=9
printf("%d\n",--i);//这里先自减,即i=9-1;再printf(i)=8
printf("%d\n",i++);//这里呢,先printf(i),所以输出8,然后再自增嘛,i=9了。
printf("%d\n",i--);//这里同上,就是先printf(i)了...后自减,以下都差不多~
printf("%d\n",-i++);
printf("%d\n",-i--);
}
这样明白不?
|