755
1、assert将通过检查表达式expresion的值来决定是否需要终止执行程序。
2、如果表达式expresion的值是假的(即0),它将首先向标准错误流stderr打印错误信息。
通过调用abort函数终止程序运行。否则,assert没有效果。
实例
#include<stdio.h> #include<assert.h> #include<stdlib.h> intmain(void) { FILE*fp; fp=fopen("456.txt","w");//以可写的方式打开一个文件,如果不存在就创建一个同名文件 assert(fp);//所以这里不会出错 fclose(fp); fp=fopen("123.txt","r");//以只读的方式打开一个文件,如果不存在就打开文件失败 assert(fp);//所以这里出错 fclose(fp);//程序永远都执行不到这里来 return0;
以上就是c语言中assert函数的介绍,希望对大家有所帮助。更多C语言学习指路:C语言教程