表白伴奏纯音乐:MSDN中的这段代码是什么意思啊?我英语太差!

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/16 19:18:42
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

// __FILE__ is one of the six predefined ANSI C macros that the
// compiler recognizes.

还有six predefined ANSI C macros 是哪6个啊?

这几个是预编译的宏,第一个_debug表示是测试版本,_THIS_FILE_表示的是当前文件.如在一段程序中写
main()
{
#ifdef _DEBUG
cout<<_THIS_FILE;
#endif
}
那么在debug版本中会显示文件名,而在release版本中则什么都不会显示_DEBUG,_FILE前的短线表示是系统自定义好的通常不可移植,你在会在编译参数中看到_debug.

6个分别是
__DATE__
__FILE__
__LINE__
__STDC__
__TIME__
__TIMESTAMP__

这段主要说明在这个文件中错误的类型