调试的工具,参见标准C/C++ 中的 assert.h 中关于 ASSERT 的定义。

解决方案 »

  1.   

    “断定机制”的意思是我们断定某个条件必定成立,如果不成立,说明程序发生了致命错误,在C++中会使该程序崩溃。在JAVA中我们做两个Assert类(上面一个和下面一个,姑且称它为Assert1和Assert2),其中Assert1写在package com.bruceeckel.tools.debug中,它会在打印出信息;Assert2写在package com.bruceeckel.tools中,它不会在打印出信息。我们调试程序时要看信息,要用Assert1,import com.bruceeckel.tools.debug.*;
    ;而最终的发行版本不需要打印出信息,故用Assert2,import com.bruceeckel.tools.*;。
      

  2.   

    是不是和下面的c程序一样:
    #define DEBUG;
    ...
    void main(){
    if(DEBUG)
       .....
    }