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