c语言预编译处理.pptVIP

  • 2
  • 0
  • 约3.12千字
  • 约 15页
  • 2024-03-24 发布于四川
  • 举报

第九章预编译处理综述8.1宏定义6.在定义宏时,可以引用已定义的宏名,层层置换。

例:

#includestdio.h

#defineR3.0

#definePI3.14159

#defineL2*PI*R

#defineSPI*R*R

voidmain()

{printf(“L=%f\nS=%f\n”,L,S);}

宏定义例题

#includestdio.h

#definePI3.1415926

#defineS(r)PI*r*r

voidmain()

{

floata,area;

a=3.6;

area=S(a);

printf(“r=%f\narea=%f\n”,a,area);

}

说明:

1.宏展开是简单的替换,带参数的宏同样如此。

#defineS(r)PI*r*r

area=S(a+b);

area=PI*a+b*a+b;

9.2“文件包含”处理注意:包含处理是在编译时完成的,当被包含的文件修改后,所有包含它的文件必须全部重新编译。

说明:9.3条件编译*编译:(Alt+F9)对源程序进行词法和语法分析、优化、生成目标代码等。编译预处理(预编译):在编译前为编译做的准备工作,这是由于预编译命令的要求。C

文档评论(0)

1亿VIP精品文档

相关文档