1.宏的层层置换#include<stdio.h>
#define R 3
#define PI 3.1415
#define S PI * R *R
int main(void)
{
printf("S = %f\n",S);
printf("S1 = %f\n",PI*5*5);
return 0;
}

以前一直以为宏不可以层层置换,今天学习后发现我一直错了
2.带参数的宏定义
#include<stdio.h>
#define S(a,b)a * b
int main(void)
{
printf("S = %f\n",S(2.1,3));
return 0;
}

宏还可以定义一些简单的函数
3.文件

被折叠的 条评论
为什么被折叠?



