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