可能这个问题实在太次了,但是我是刚刚学vc的,找了几本书都没有这个解答,哪位大哥能给我说说~~

解决方案 »

  1.   

    VC预定义这两种模式是为了你在这些模式中可以设置不同的编译和链接选项以及预定义宏来控制代码的生成.例如:
    vc在debug模式下定义了一个叫做_DEBUG的宏, 如果你要在debug模式下加一些调试代码,如输出调试信息或者函数参数合法性测试等可以使用这个宏
    例如MFC的ASSERT(..), TRACE(...), VERIFY(...)等其中就检验了这个宏, 而在release模式下ASSERT(...),TRACE(...), VERIFY(...)是空即什么都不做.
    另外你在写程序的时候也可以利用这个宏来定义一些输出调试信息或者测试代码
    #ifdef _DEBUG
    //测试代码
    ...
    #endif你也可以定义自己的模式, 不一定仅仅是DEBUG和RELEASE两种模式, 例如试用版的程序, 它可能是一个RELEASE版但要屏蔽某些功能等, 这样你可以定义_TRYOUT模式.