为了避免程序中的越界访问等吗,操作系统的不显示的错误,我们可以使用assrt断言的手段。当然assert断言也可以当做,程序的检测的一种方法。
以下为assert断言的具体的使用方法
在使用前我们必须使用asssert.h这个头文件。只用这个assert.h这个头文件,才能运用assert这个函数。一般写成assert()的结构形式,括号中填写判断条件。当判断条件为真时,程序会自动接着往下运行,当他为假的时候,程序自动停止运行,并进行报错。
它的好处
1.它能⾃动标识⽂件和出问题的⾏号
2.有一种⽆需更改代码就能开启或关闭 assert() 的机制。如果已经确认程序没有问题,不需要再做断⾔,就在 #include <assert.h> 语句的前⾯,定义⼀个宏 NDEBUG 。然后,重新编译程序,编译器就会禁⽤⽂件中所有的 assert() 语句。
但是它存在一定的缺陷,就是引⼊了额外的检查,增加了程序的运⾏时间。对于初级学者可以忽略不记。