(5)下面程序的运行结果是( ) 。#define POWER(x) ((x)*(x))
main()
{int |=1;
while (|<=4) printf(“%d\t” ,POWER(++));
printf("\n");}
(5)下面程序的运行结果是( ) 。#define POWER(x) ((x)*(x))
main()
{int |=1;
while (|<=4) printf(“%d\t” ,POWER(++));
printf("\n");}
根据宏定义:#define POWER(x) ((x)*(x))
printf(" %d\t", POWER(l++)); 这句宏替换为:printf(" %d\t", ((l++) * (l++)));
l = 1 时,l <= 4,printf(" %d\t",1*1); 输出:1 , l++ = 2, l++ =3 ;
l = 3 时,l <= 4,printf(" %d\t",3*3); 输出:9 , l++ = 4, l++ =5 ;
l = 5 时,l <= 4 不成立,结束循环。