摘要: C/C++编译器的预处理器定义了一些名字:__FILE__,__LINE__,__FUNCTION__,__DATE__,__TIME__等。 顾名思义: __FILE__:表示当前文件的文件名(含绝对路径)。 __LINE__:表示当前行号。 __FUNCTION:表示当前函数名字(不包括返回值和实参,仅仅是函数名) __DATE__:表示预编译的日期吧(应该是这样的) __TIME__:表示预编译的时刻吧(应该是) 通过他们我们就可以实现对代码的跟踪。 程序代码:#include <iostream>#include <cstdlib>using namespace 阅读全文
posted @ 2011-05-28 23:44 夜塔 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 来源:http://www.cppblog.com/shaovie/articles/14038.htmlC语言中如何使用宏C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念)。下面对常遇到的宏的使用问题做了简单总结。关于#和##在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。比如下面代码中的宏:#define WARN_IF(EXP) / do{ if (EXP) / fprintf(stderr, "Wa... 阅读全文
posted @ 2011-05-28 23:11 夜塔 阅读(164) 评论(0) 推荐(0) 编辑