这i++和++i的问题。咋就那么难理解呢?
#include<stdio.h>int main(void)
{
int i=1,a,b,c,d,e;
a=(i++);
b=(i++)+(i++);
c=(i++)+(i++)+(i++);
d=(i++)+(i++)+(i++)+(i++);
e=(i++)+(i++)+(i++)+(i++)+(i++);
printf("a=%d b=%d c=%d d=%d e=%d\n",a,b,c,d,e);
return 0;
} 运行结果分别为:1 4 12 25 55
下一程序:
#include<stdio.h>
int main(void)
{
int i=1,a,b,c,d,e;
a=(++i);
b=(++i)+(++i);
c=(++i)+(++i)+(++i);
d=(++i)+(++i)+(++i)+(++i);
e=(++i)+(++i)+(++i)+(++i)+(++i);
printf("a=%d b=%d c=%d d=%d e=%d\n",a,b,c,d,e);
return 0;
} 结果又为:2 8 19 39 71 哪位师傅能帮忙好好解释煞。谢谢!