参,而不是”值传送”。
小
结
3、为了避免宏代换时发生错误,宏定义中的字符串 中出现的形式参数两边要加括号。 4、文件包含可以将公共部分单独存放,供多个程序 调用。
下课了。。。
休息一会儿。。。
① #include "stdio.h" ② #define PI 3.14 // 无参宏定义
③ ④ ⑤ ⑥ ⑦ ⑧ ⑨
#define S(r) PI*r*r // 带参宏定义 void main() { float a,area; a=3.6; area=S(a); printf("r=%f\narea=%f\n",a,area); }
4)带参数的宏可以设法得到几个结果。 例4:利用带参数的宏得到多个结果。
① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨ ⑩ #include “stdio.h” //预编译命令 #define PI 3.14 #define CIRCLE(R,L,S,V) L=2*PI*R; S=PI*R*R; V=4.0/3.0*PI*R*R*R; void main() { float r,l,s,v; scanf("%f",&r); CIRCLE(r,l,s,v); printf("r=%6.2f,l=%6.2f,s=%6.2f,v=%6.2f\n",r,l,s,v); 执行: } 3.5 ↙
11 #include " ff.h"
main() 13 { double r;
14
15 16 17 }
printf(" input r: ");
scanf(“%lf”,&r); circle(r);
使用#include 命令注意: