TC在执行时,是从右到左的.我刚刚用TC写了下,结果是2
12
我想是不是define那里有错啊,这个定义,应该有错吧,我跟踪变量..发现i=1接着执行while(i<=4) printf("%d\t",POWER(i++));这个,执行后得到一个结果2
光标到这,
然后i直接等于3了,不知道是为什么..然后又执行while(i<=4) printf("%d\t",POWER(i++));这个,得到12然后就完了...
你这样改嘛,
#include<stdio.h>
void main()
{int i;
for(i=0;i<=4;i++)
printf("%d ",i*i);
}这样怕是会更简单的吧....