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

2019-07-15 00:06发布

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

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

带参宏定义的一般形式为:
#define 宏名(形参列表) 字符串
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
lzmm
1楼-- · 2019-07-15 23:39
 精彩回答 2  元偷偷看……
minzisc
2楼-- · 2019-07-16 04:32
无法用一个指针来指向一个宏
selongli
3楼-- · 2019-07-16 08:35
带参宏定义的一般形式为:
#define 宏名(形参列表) 字符串
在字符串中含有各个形参。
fentianyou
4楼-- · 2019-07-16 10:51
在带参宏定义中,不会为形式参数分配内存
xiaoyaodz
5楼-- · 2019-07-16 12:19
在宏调用中,实参包含了具体的数据,要用它们去代换形参,因此必须指明数据类型。
febgxu
6楼-- · 2019-07-16 17:35
 精彩回答 2  元偷偷看……

一周热门 更多>