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

Posted 匆忙拥挤repeat

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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); //断言失败,程序退出。 后续不再执行。

以上是关于C语言 "assert.h" Debug时断言的主要内容,如果未能解决你的问题,请参考以下文章

C语言中头文件#include "dos.h"中包涵哪些库函数?

C语言 assert 函数

C语言的几个标准库

C语言中assert断言的用法?

用Microsoft Visual Studio 2010编译下面这个程序总是提示Debug Assertion Failed

C语言C++中assert的用法