Skip to content

初识断言 (Assertion)

1. 什么是断言

断言是用于进行调试错误处理的工具。

它允许程序员在代码中插入条件检查,以确保程序在运行时满足特定的前提条件。

如果断言的条件不成立,程序将终止执行并生成一条错误消息,提供关于出错位置和原因的信息。

2. 使用断言

c
#include <assert.h>

int main(void){
    int a = -5;
    assert(a > 0);
}

程序终止执行,因为断言的条件 a > 0 不成立。

控制台可能打印出以下内容:

txt
***.c:4: main: Assertion `a > 0' failed.
Program terminated with signal: SIGSEGV

3. 用途

用于防御性编程,缩小错误可能存在的范围,便于调试。