几个少见的宏以及其作用

__LINE__返回源程序中当前的行号。   
  __FILE__返回当前源文件名。

__DATE__ 返回当前时间。

 

可以尝试把我这段代码拷贝我去调试看看结果,加深下印象:

#include <iostream.h>
int main(int argc, char* argv[])
{
 cout<<__FILE__<<endl;
 cout<<__LINE__<<endl;
 cout<<__DATE__<<endl;
 
 return 0;
}

 

 

知道这几个宏的意思,那么下面讲讲其作用,当我们调试程序时想知道问题出在那个文件以及哪一行,或者先后顺序那么这个时候就有很大作用了。我之所以说少见并不是用得很少,在项目中这几个宏相当有用,但是我们经常写测试程序时很少用到。

 

#ifdef _DEBUG
#define TRACE_FILE_LINE_INFO() do{/
 CString str;/
 str.Format(_T("file=%s,line=%u/r/n",__FILE__,__LINE__);/
 CFile file("logfile.txt");/
 file.Write(str,str.GetLength());/
       }while(0)
#else
#define TRACE_FILE_LINE_INFO()
#endif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值