请教高手vc语句#ifdef _DEBUG有什么作用呢?

来源:百度知道 编辑:UC知道 时间:2024/07/08 12:48:07
最好有形象的比喻谢谢

这是条件编译指令,表示程序若是调试版的,就编译#ifdef _DEBUG到#ENDIF之间的代码,当你在vc++编译器Build>Set Active Configration下的对话框中选择:程序名-Win32 Debug时,此程序就是调试版的

我帮楼主问一声:这条语句,在调试的时侯,是否运行,是否输出提示功能?
期待中....
-------------
那它的作用,是不是在调试版程序运行时,运行这块测试代码.然后调试成功后,改成正式版时,就不用再删除或注释掉这些调试用的测试程序.一键实现正式版?
问一句:
:#ifdef _DEBUG
afxDump.SetDepth(1);
afxDump << _T("RemoveAt example: ") << &arr << _T("\n");
#endif
这里的SetDepth()/_T是什么意思?
到下面的链接处回复的话,我将我的红旗送给你.
http://zhidao.baidu.com/question/55119220.html
----------------

不输出提示功能,其实就是条件语句.
类似:if else

调试版本运行