assert()函数判断可能的错误是否发生,如果发生,程序终止执行,不发生则正常执行。函数在有可能出错的地方测试一个条件,当条件成立时,表示发生错误。
语法 void assert(int test);
test为待测试表示式。
assert()函数为无返回值。
示例 本示例通过一个数除零引发错误。当为b输入0时,结果如图2.1所示,其他数据正常运算。
#include<stdio.h>
#include<assert.h>
main()
{ double a,b,c;
printf("input two integer:");
scanf("%lf%lf",&a,&b); /*输入两个数*/
assert(b!=0) /*当b不得0时向下执行,得0时终止程序*/
c=a/b; /*计算两数相除的结果*/
printf("%lf",c);
}
语法 void assert(int test);
test为待测试表示式。
assert()函数为无返回值。
示例 本示例通过一个数除零引发错误。当为b输入0时,结果如图2.1所示,其他数据正常运算。
#include<stdio.h>
#include<assert.h>
main()
{ double a,b,c;
printf("input two integer:");
scanf("%lf%lf",&a,&b); /*输入两个数*/
assert(b!=0) /*当b不得0时向下执行,得0时终止程序*/
c=a/b; /*计算两数相除的结果*/
printf("%lf",c);
}