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; }