NDEBUG与assert


当宏NDEBUG定义在assert的头文件之前,会使assert、trace这类调试函数失效,

需要注意的是#define NDEBUG必须放在这些函数的头文件之前,放在它们的

头文件后面的话就相当于NDEBUG宏无效。

注:当编译模式改成release模式,也会使assert失效。