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

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

1 #include 
2 #include
3 #define PR(n,...) printf("MSG"#n":"__VA_ARGS__) 4 5 int main(void) 6 { 7 double x = 48; 8 double y; 9 10 y = sqrt(x);11 PR(1,"x = %.2lf\n",x);12 PR(2,"x = %.2lf , y = %.4lf\n",x,y);13 14 return 0;15 }

gcc -E va.c

1 # 5 "va.c" 2 int main(void) 3 { 4  double x = 48; 5  double y; 6  7  y = sqrt(x); 8  printf("MSG""1"":""x = %.2lf\n",x); 9  printf("MSG""2"":""x = %.2lf , y = %.4lf\n",x,y);10 11  return 0;12 }

结果:

MSG1:x = 48.00MSG2:x = 48.00 , y = 6.9282

 

转载于:https://www.cnblogs.com/luwudang/p/9640014.html

你可能感兴趣的文章
[mark]如何删除地址栏的记录?
查看>>
python CSV写中文
查看>>
poj3304 Segments
查看>>
Android onNewIntent调用时机
查看>>
命令模式
查看>>
MySQL 基础命令
查看>>
用css画个遨游logo
查看>>
杭电2061
查看>>
硬盘的工作原理
查看>>
开发日志
查看>>
使用 Intellij Idea 导出JavaDoc
查看>>
485. Max Consecutive Ones
查看>>
C#四舍五入保留一位小数
查看>>
删除本地git的远程分支和远程删除git服务器的分支【转】
查看>>
js -- 写个闭包
查看>>
属性动画
查看>>
html5中<body>标签支持的事件
查看>>
F. 约束
查看>>
Codeforces 735D. Taxes
查看>>
nexus的安装
查看>>