#define POWER(x)((x)*(x))

来源:百度知道 编辑:UC知道 时间:2024/05/23 02:03:57
#define POWER(x)((x)*(x))
#include <stdio.h>
main()
{
int i=1;
while (i<=4)
printf("%d\t",POWER(i++));
printf("\n");
}

1 9
1和9之间有7个空格

宏调用后
printf("%d\t",((i++)*(i++)));

i先相乘在自加两次 i=3
第二次3*3=9 在自加两次 i=5 跳出循环

#define POWER(x)((x)*(x))
#include <stdio.h>
main()
{
int i=1;
while (i<=4)
printf("%d\t",POWER(i++));
printf("\n");
}