C开发中带参数的宏定义与探讨

2019-07-15 00:06发布

C语言允许宏带有参数。在宏定义中的参数称为形式参数,在宏调用中的参数称为实际参数,这点和函数有些类似。

对带参数的宏,在调用中,不仅要宏展开,而且要用实参去代换形参。

带参宏定义的一般形式为:
#define 宏名(形参列表) 字符串
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
sdlls
1楼-- · 2019-07-16 17:44
可变参数表还是只能应用在真正的函数中,不能使用在宏中。
sdlls
2楼-- · 2019-07-16 21:28
带参数的宏和函数很相似
pixhw
3楼-- · 2019-07-17 00:51
宏展开仅仅是字符串的替换,不会对表达式进行计算
selongli
4楼-- · 2019-07-17 03:37
带参宏调用的一般形式为:
宏名(实参列表);
minzisc
5楼-- · 2019-07-17 06:35
 精彩回答 2  元偷偷看……

一周热门 更多>