#define TRACE(S) (printf("%s\n",#S),S)是什么意思
来源:互联网 发布:linux分区方案 知乎 编辑:程序博客网 时间:2024/04/30 08:20
#include<iostream>#include<stdio.h>#include<string.h>using namespace std;#define TRACE(S) (printf("%s\n",#S),S)int main(){int a=10;int b=TRACE(a);const char *str="ni hao";char des[100];printf("dd");strcpy(des,TRACE(str));cout<<"b:"<<b<<endl<<"des:"<<des<<endl;return 0;}
结果:
a
str
b:10
des:ni hao
0 0
- #define TRACE(S) (printf("%s\n",#S),S)是什么意思
- 面试题:宏定义#define TRACE(S)(printf("%s\n",#S),S)
- printf ("%*s", n, char *);
- printf("%*.*s\n")
- printf("%*.*s\n", 20, 10, s)
- printf "%.*s"
- printf “%.*s”
- printf "%.*s"
- printf("%*s);
- printf "%.*s"
- printf "%.*s"
- printf "%.*s"
- printf %.*s
- printf "%.*s"
- printf "%.*s"
- printf(s) 与 printf("%s",s) 区别
- linux之printf '%s\t %s\t %s\t %s\t %s\t \n' $(cat printf.txt)
- printf("%*.*s/n",m,n,ch);
- linux下动态库so文件的一些认识
- 那些糟糕的开发框架
- 处理行链接
- Android开发,关于Adnroid 5.0及以上的使用,备以记录
- sql 一行 换 多行多列
- #define TRACE(S) (printf("%s\n",#S),S)是什么意思
- setEnabled和setTouchEnabled的区别
- makefile:4: *** missing separator. Stop.
- DNS 原理入门
- 5.3.1图的遍历
- 分享从下向上弹出的popwindow
- Android 通知栏 Notification 基本使用
- HBase总结之数据导入方式
- HTTP深入浅出 http请求