论坛: 编程破解 标题: vc++请帮忙解释一下!!谢谢!! 复制本贴地址    
作者: hongyang [hongyang]    论坛用户   登录
1. #ifdef _DEBUG
2. #undef THIS_FILE
3. static char THIS_FILE[] = __FILE__;
4. #endif

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

上面的2,3,4句怎么解释呢?请高手指点一下!!

上面说__FILE__是ANSI C预先设定的六个宏之一,它们有什么用呢??请指点一下!!
谢谢!!


地主 发表时间: 09/25 10:01

回复: 286 [unique]   版主   登录
__FILE__  返回当前行.
这便于调试时知道错在哪一行.在Release版本里是没有的.

2,3,4的意思是如果当前是调试版本,就把当前行号存储到THIS_FILE中。以后后面引用。

B1层 发表时间: 09/25 11:34

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号