写程序时用ASSERT有什么好处?

解决方案 »

  1.   

    帮助你调试,如果不满足ASSERT 会跳出ASSERT 对话矿
      

  2.   

    只有Debug版本下有用
    Release版本,这个是不编译的,所以不用担心,发行时候的问题
      

  3.   

    没什么用,如果你是release,这个宏没有什么动作,如果是debug,劝你还不如直接F5,或用MessageBox,都一样;)
      

  4.   

    在调试程序时捕获可能出现的异常!
    RELEASE 被忽略!
      

  5.   

    只有Debug版本下有用,帮助你调试,如果不满足ASSERT 会跳出ASSERT 对话矿特别是在使用指针时判断指针是否为空时很有用!Release版本,这个是不编译的,所以不用担心,发行时候的问题
      

  6.   

    ASSERT 就是断言了。所谓断言,就是自己认定必然为真的值!如果出现FALSE的情况,说明程序计算,传入,传出的数据有问题!就可以检查它了。你当然可以用 if  MessageBox来代替它,但,一来语法复杂,二来Release下还要做编译,如果有遗漏,在客户运行的版本下出现是挺尴尬的事,所以用ASSERT, 是很好的选择。
      

  7.   

    调试用的,对于RELEASE版本没有作用。
      

  8.   

    在debug版中有效,在release版中无效。如果为空,跑出异常,如果哦不为空,什么都不做。好处是,当你不知道是否会为空时可以进行异常提示。当然,那是应该有值但是你不能确定你上面的代码是否正确时使用最好。
      

  9.   

    非常有用,方便,有效,当然是在debug的时候。
    他会告诉你那个文件,那行出了错误,建议访问指针前一定要加
      

  10.   

    同意winthegame(120斤重的大青蛙)