* 带参数的宏定义 #define 宏名(参数表)使用参数的字符或字符串 # include stdio.h # define VOLUMN(a,b,c) a*b*c # define V1(a,b) a*b # define V2(a,b) (a)*(b) # define V3 (a,b) (a)*(b) void main(void) { b = VOLUMN(1,2,3) ; c = V1(1+2,2+1); d = V2(1+2,2+1); e = V3(1+2,2+1); } 在宏调用预编译处理时,依次用实参替代宏定义中的形参,并将替代后的字符串替代宏调用 在宏定义中要用括号把形参扩起来,以减少错误 b=6 c=6 d=9 宏定义时,宏名与左括号之间不能有空格。如果有空格,则将空格后的全部字符都作为无参宏所定义的字符序列,而不作为形参 * #define MAX(x,y) (x)(y)?(x):(y) ……. main() { int a,b,c,d,t; ……. t=MAX(a+b,c+d); …… } 宏展开:t=(a+b)(c+d)?(a+b):(c+d); int max(int x,int y) { return(xy?x:y); } main() { int a,b
您可能关注的文档
最近下载
- 丁苯橡胶生产工艺设计说明书.docx VIP
- DB61T1365-2023 油气田废弃钻井液处理技术规范.pdf VIP
- 血压降压食物.pptx VIP
- 数控内外圆磨床误差剖析与补偿策略研究.docx VIP
- Y09-310-ac-dc使用说明书V424(新).pdf VIP
- NSD2、BRCA1、CGAS在胃癌DNA损伤修复及免疫调节中的作用机制研究.docx VIP
- 劳动力安排和材料投入计划及其保证措施.docx VIP
- 实施指南(2025)《DLT 1418-2015 燃煤电厂 SCR 烟气脱硝流场模拟技术规范》.pptx VIP
- 课师宝职场技能学习《赋能增效——新时代非人八诀》.doc VIP
- 2026四川眉山天府新区考核上半年招聘事业单位工作人员5人笔试备考题库及答案解析.docx VIP
原创力文档

文档评论(0)