三木目 发表于 2023-5-11 20:33:17

C语言 c++中的 assert() 用途


assert()   头文件:
#include <assert.h>

assert的中文是 明确肯定; 断言;
参数我们可以填写一个我们可以明确肯定出现的结果, 如果实际情况与我们断言的不一致 则会报错,好让我们知道这个位置出bug了

比如年龄是不可能小于0的我们可以在一段代码后面写上
assert(年龄>=0);//写上这个就说明程序执行到这里年龄必定是大于0的   如果出现了小于0的情况请通知我好让我知道这个地方有错误
实例:
#include <stdio.h>
#include <assert.h>
int main() {

        int a = 0;//假如我们本来想写 a=1并且c应该是3但是不小心写错了,写成了0
        int b = 2;
        int c = a + b;

        assert(c == 3); // 断言c必定等于3 如果不是3 就会报错并提醒我们在哪个文件 哪一行出现了错误

        getchar();
        return 0;
}

页: [1]
查看完整版本: C语言 c++中的 assert() 用途