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"中包涵哪些库函数?
用Microsoft Visual Studio 2010编译下面这个程序总是提示Debug Assertion Failed