#、##、__ VA_ARGS __ 、##__ VA_ARGS __
转载:https://blog.youkuaiyun.com/q2519008/article/details/80934815
在刨析源码的过程中看到这种神奇的操作,在这里做一个简总
# 的用法
#的作用:把参数替换成字符串,从下面的代码可看出来,就是直接打印变量名。
#define P(a) printf("%s = %d\n", #a, a)
int main()
{
int a = 1;
int b = 2<

本文详细介绍了C语言宏定义中的一些特殊符号,包括#的作用——将参数转换为字符串,##的粘合功能,以及__VA_ARGS__在可变参数宏中的应用,解释了如何使用##来处理可变参数为0时的编译错误问题。
最低0.47元/天 解锁文章
5429

被折叠的 条评论
为什么被折叠?



