解题过程:
定义一个宏 SQ,用于保存平方值,其值为数值*数值。
使用for循环,接连将数值2,3,4带入到宏当中,计算出平方值,并输出。
一个标识符被宏定义后,该标识符便是一个宏名。
这时,
在程序中出现的是宏名,在该程序被编译前,先将宏名用被定义的字符串替换,这称为宏替换,
替换后才进行编译,宏替换是简单的替换。
代码如下:
#include<stdio.h>
#define SQ(x) ((x)*(x))
int main()
{
int i=2;
for(;i<5;i++){
printf("该数字的平方为 %d \n",SQ(i));
}
return 0;
}
运行结果如下: