c语言里面的宏定义

来源:互联网 发布:三星手机备忘录软件 编辑:程序博客网 时间:2024/05/16 18:45

平时没有注意的C语言宏定义

 

一个特殊的宏:# #的作用是给其后的参数添加一对双引号。

 

#define trce(a)  printf(#a)  //相当于在参数用双引号“”把参数a包围起来 相当于 printf("a")

 

#define A(x) #x //将x变为"x"
#define B(x) #@x //将x变为'x'

 

 

 

 

 

VC中的TRACE宏:
TRACE宏对于VC下程序调试来说是很有用的东西,有着类似printf的功能;该宏仅仅在程序的DEBUG版本中出现,当RELEASE的时候该宏就完全消失了,从而帮助你调式也在RELEASE的时候减少代码量。
使用非常简单,格式如下:
TRACE("DDDDDDDDDDD");
TRACE("wewe%d",333);
同样还存在TRACE0,TRACE1,TRACE2。。。分别对应0,1,2。。个参数
TRACE信息输出到VC IDE环境的输出窗口(该窗口是你编译项目出错提示的哪个窗口),但仅限于你在VC中运行你的DEBUG版本的程序。

原创粉丝点击