星号打印
#define M (a+b)
它的作用是指定标识符 M来代替表达式(a+b) 。在编写源程序时,所有的(a+b)都可由M代替,而对源程序作编译时,将先由预处理程序进行宏代换,即用(a+b)表达式去置换所有的宏名M,然后再进行编译。
#include <stdio.h>
#define N 5 //用N来代替5
void lineprint(int n )
{
while(n--)printf("*");
printf("\n");
}
void print(int n)
{
if (n>=1)
{
lineprint(n);
print(n-1);
}
else
return;
}
void main()
{
print(N);
}