这两天在学习C语言,发现宏定义挺有意思,可以减少代码量
带参宏定义的一般形式为 #define 宏 名(形参表) 字符串
带参宏调用的一般形式为:宏 名(实参表);
#define M(X,Y) ((X)*(Y)) /*宏定义*/
k=M(5,3); /*宏调用*/
那么此时k=5*3,k=15
通常字符串里的形参要用括号括起来防止出错,并且以示区分
而且宏名和形参表之间不能有空格,例如
#define M(X,Y) ((X)*(Y)) //正确
#define M (X,Y) ((X)*(Y)) //错误
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)