博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
可变参数宏
阅读量:7224 次
发布时间:2019-06-29

本文共 425 字,大约阅读时间需要 1 分钟。

hot3.png

#define debug(format, ...) fprintf(stderr, format, ##__VA_ARGS__)

... 指可变参数。这类宏在被调用时,它(这里指‘…')被表示成零个或多个符号,包括里面的逗号,一直到到右括弧结束为止。当被调用时,在宏体(macro body)中,那些符号序列集合将代替里面的__VA_ARGS__标识符。当零个参数时,##会把前面多余的逗号去掉。

eg:

int main(){    debug("a = %d", 10);    //扩展为fprintf(stderr, "a = %d", 10);    debug("good");          //扩展为fprintf(stderr, "good");    return 0;}

__FILE__ 代表当前文件名

__LINE__ 当前行

转载于:https://my.oschina.net/xunxun/blog/656846

你可能感兴趣的文章
WPF入门教程系列七——布局之WrapPanel与StackPanel(二)
查看>>
变量 - PHP手册笔记
查看>>
吴晓波最劲爆演讲:终于把传统行业的转型升级都讲清楚了
查看>>
ACM:图BFS,迷宫
查看>>
storm遇到问题汇总
查看>>
设置cookies第二天0点过期
查看>>
Register DLL Assembly Gacutil.exe(全局程序集缓存工具)
查看>>
使用Topshelf创建Windows服务
查看>>
cdoj915-方老师的分身 II (长度不小于k的最短路)【spfa】
查看>>
ntpdate公司测试
查看>>
.NET破解之轻量万能自定义信息管理系统
查看>>
阻止form表单提交的问题
查看>>
ASP.NET MVC验证 - 自定义验证规则、验证2个属性值不等【待验证】
查看>>
Android blueZ HCI(一个):hciconfig实施和经常使用
查看>>
微信公众号怎么推送消息_微信公众号发送消息
查看>>
电商指尖---(9).net发展Solr中间Facet特征
查看>>
SQList3 and SQL入门学习笔记
查看>>
jQuery 找到当前元素之前最后一次出现的某个同辈元素
查看>>
我如何调优SQL Server查询
查看>>
读取文档数据的各列的每行中
查看>>