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语言教程

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。