“...”的含义和“##”在宏定义中
#define MyLog(msg...) MyLogWith(__func__,##msg);
MyLog(@"I do not know...");
...
和 ##
在此定义中意味着什么?它们与 msg
组合是否有特殊含义:msg..
或 ##msg
?
#define MyLog(msg...) MyLogWith(__func__,##msg);
MyLog(@"I do not know...");
What do ...
and ##
mean in this definition? Is there a special meaning to them being combined with msg
: msg..
or ##msg
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
msg...
表示接受任意数量的参数。,##msg
表示粘贴参数,如果参数个数为0
则删除前面的,
msg
没有特殊含义,它只是参数的名称,例如会做同样的事情
msg...
means to take any amount of arguments.,##msg
means paste the arguments, and erase the preceding,
if the argument count is0
msg
has no special meaning, its just the name for the arguments, e.g.will do the same