求助下 ++a --a 等问题
# include <stdio.h>void main()
{
int d=8;
printf("%d %d %d %d %d \n",--d,++d,d++,-d++,-d--);//8,9,8,-8,-8
/*printf("%d",--d);
printf("%d",++d);
printf("%d",d++);
printf("%d",-d++);
printf("%d",-d--);*/
}
为什么结果不一样 mark 亲,不要在测试这种类型的题了,你只要知道i++ 中i的值 下一次用的时候会加1 ,当前 i 值不变,++i , 中i的值立马生效。及时改变。 不同的编译器会对程序有不同的优化,高成结果不一样。 对的,不用再测试了,不同编译器的效果都不同 大致是 i++先应用i的值参与算法后再加 ++i是加了再参与算法
页:
[1]