欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > c/c++ >内容正文

c/c++

C++中特定宏_FUNCTION_

发布时间:2025/3/21 c/c++ 37 豆豆
生活随笔 收集整理的这篇文章主要介绍了 C++中特定宏_FUNCTION_ 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

1、宏介绍

_FILE_:当前源文件名,char字符,使用/FC选项产生全路径

_LINE_:当前源文件的行号,正数

_DATE_:当前编译日期,char字符串,格式:Aug  28  2011

_TIME_:当前编译时间,char字符串,格式:10:32:12

_FUNC_:当前函数

_FUNCTION_:当前函数

_TIMESTAMP_:最后一次修改当前文件的时间戳,char字符串,格式:Sun  Aug  28  13:05:34   2014

2、宏使用

[cpp] view plaincopy
  • // MacroTest.h    
  • void PrintSourceInfo()    
  • {    
  •     const _TCHAR* pszstdc;    
  •     const _TCHAR* pszcpp;    
  •     
  • #if __STDC__    
  •     pszstdc = _T("YES");    
  • #else    
  •     pszstdc = _T("NO");    
  • #endif    
  •     
  • #ifdef __cplusplus    
  •     pszcpp = _T("YES");    
  • #else    
  •     pszcpp = _T("NO");    
  • #endif    
  •     
  •     _tprintf(_T("File: %s, Line: %d, Date: %s, Time: %s, Timestamp: %s, ANSI/ISO C: %s, C++: %s\n"),    
  •              _T(__FILE__), __LINE__, _T(__DATE__), _T(__TIME__), _T(__TIMESTAMP__), pszstdc, pszcpp);    
  • }    
  •     
  • // 宏化的 PrintSourceInfo()    
  • #define PRINT_SOURCE_INFO() \    
  •     _tprintf(_T("File: %s, Line: %d, Date: %s, Time: %s, Timestamp: %s\n"), \    
  •              _T(__FILE__), __LINE__, _T(__DATE__), _T(__TIME__), _T(__TIMESTAMP__)); 
  • 总结

    以上是生活随笔为你收集整理的C++中特定宏_FUNCTION_的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。