C语言 "assert.h" Debug时断言

文章目录


assert.h

这是一个 debug 期间进行 断言的宏函数,在 release 程序中不参与编译。

CMakeLists.txt :
#默认无配置就是编译出 Debug版本。如下显式配置 Debug 或 Release
SET(CMAKE_BUILD_TYPE “Debug”)
#SET(CMAKE_BUILD_TYPE “Release”)


使用

#include <assert.h>
assert(3 > 0); //()内是一个表达式
char *p = "stone";
assert(p); //真
char *q;
assert(q); //假
assert(3 > 4); //断言失败,程序退出。 后续不再执行。

发布了400 篇原创文章 · 获赞 364 · 访问量 162万+

猜你喜欢

转载自blog.csdn.net/jjwwmlp456/article/details/104453081