标准C的头文件assert.h学习总结

1:类似junit的断言,只是在assert中的断言,如果不满足的话就程序退出。
比如

#include <assert.h> int main(void) { assert(6 < 5); system("pause"); return 0; }

在执行到assert(6 < 5);
的时候因为不满足断言,于是程序退出。
如果不想让assert(6 < 5)起作用,就在最上面添加宏定义#define NDEBUG

要添加在#include <assert.h>上面才起作用

全部的如下:

#define NDEBUG #include <assert.h> int main(void) { assert(6 < 5); system("pause"); return 0; }

你可能感兴趣的:(标准C的头文件assert.h学习总结)