;9.1 宏定义;;【例9-1】无参宏定义举例。
#define PI 3.1415926
main()
{float r=6;
float l,s,v;
l=2.0*PI*r;
s=PI*r*r;
v=3.0/4*PI*r*r*r;
printf (r=%.2f\nl=%.2f\ns=%.2f\nv=%.2f\n,r,l,s,v);
} ;程序执行结果:
r=6.00
l=37.70
s=113.10
v=508.94
(2)在宏定义中,可以引用已定义过的宏名,即用已定义的宏定义另外的宏。
【例9-2】定义宏时利用已定义过的宏名举例。
#define W 80;#define L (W+40)
#define S L*W
main()
{
printf(L=%d\nW=%d\nS=%d\n,L,W,S);
}
程序执行结果:
W=80
L=120
S=9600;经过宏展开后,printf函数中的输出项W被80代替,L被(80+40)代替,S被(80+40)*80代替,printf函数调用语句展开为:
printf (L=%d\nW=%d\nS=%d\n,80,(80+40),(80+40)*80);
由于宏展开只是简单地用定义的宏体去代替宏名而不进行任何计算。因此,宏定义中若出现表达式时有无圆括号,效果会是不同的。例如,若将上例中的宏定义写成:
#defin
您可能关注的文档
最近下载
- 2026年征兵笔试题目及答案.doc VIP
- 《中华人民共和国行政机关公文格式标准演示课件》.ppt VIP
- 电力建设工程预算定额章节说明2025年版.pdf VIP
- IPC J STD 001J 中文版 电气与电子组件焊接要求 2024 版.docx VIP
- 2025年海口经济学院单招职业技能考试题库(各地真题).docx VIP
- 湖南美术出版社三年级上册美术全册教案.doc VIP
- 国标华北图集12S8排水工程.pdf VIP
- 橡胶工艺参数优化对生产效率影响报告.docx VIP
- 泥水平衡与土压平衡顶管精细化施工全套技术指南.docx VIP
- 2025年理赔专业技术职务任职资格考试(核赔师助理级)强化训练试题及答案.docx VIP
原创力文档

文档评论(0)