第2章 DEBUG相关函数库:assert.h 程序执行时总是不可避免地出现意外出错的情况,这些意外出错有的可以由程序做出补救,还有一些无法补救。比如:程序要删除一个文件,而文件正被其他用户访问(其他用户可能是你的程序的其他部分),导致文件不可删除,这样删除文件语句本身意外出错,如果下面再出现新建同名文件的语句也会出错。大多数情况下,意外的错误导致程序无法正常执行,要终止程序。
assert.h文件只有一个函数assert(),该函数对程序中的意外出错提供了强有力的支持。 assert()——错误判断函数 assert()函数
实用程度:★★☆☆☆
实例位置:配套资源\SL\02\01
assert()函数用于判断可能的错误是否发生,如果发生,程序终止执行;不发生则正常执行。函数在有可能出错的地方测试一个条件,当条件成立时,表示发生错误。
语法
void assert(int test);
assert()函数的语法参数说明如下:
参数test为待测试表示式。
assert()函数没有返回值。
示例
本示例演示通过一个数除零引发错误。当为b输入0时,结果如图2.1所示,其他数据正常运算。其具体代码如下:
图2.1 assert()函数条件不成立时的执行结果