首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【说站】c语言中assert函数是什么

【说站】c语言中assert函数是什么

作者头像
很酷的站长
发布2022-11-24 14:59:54
发布2022-11-24 14:59:54
1.2K0
举报

c语言中assert函数是什么

1、assert将通过检查表达式expresion的值来决定是否需要终止执行程序。

2、如果表达式expresion的值是假的(即0),它将首先向标准错误流stderr打印错误信息。

通过调用abort函数终止程序运行。否则,assert没有效果。

实例

代码语言:javascript
复制
#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电脑。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • c语言中assert函数是什么
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档