C语言assert的用法有哪些

上传人:M****1 文档编号:454876748 上传时间:2023-04-15 格式:DOCX 页数:2 大小:11.42KB
返回 下载 相关 举报
C语言assert的用法有哪些_第1页
第1页 / 共2页
C语言assert的用法有哪些_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《C语言assert的用法有哪些》由会员分享,可在线阅读,更多相关《C语言assert的用法有哪些(2页珍藏版)》请在金锄头文库上搜索。

1、C语言assert的用法有哪些C语言assert的用法有哪些原型定义:#includevoid assert( int expression );assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badptr.c:复制代码 代码如下:#include#include#includeint main( void )FILE *fp;fp = fopen( test.txt, w );/以可写的方式打开一个文件,如果不存在就创建一个同名文件assert( fp );

2、/所以这里不会出错fclose( fp );fp = fopen( noexitfile.txt, r );/以只读的方式打开一个文件,如果不存在就打开文件失败assert( fp ); /所以这里出错fclose( fp ); /程序永远都执行不到这里来return 0;宏名: assert功 能: 测试一个条件并可能使程序终止用 法: void assert(int test);程序例:复制代码 代码如下:#include#include#includestruct ITEM int key;int value;/* add item to list, make sure list is

3、not null */void additem(struct ITEM *itemptr) assert(itemptr != NULL);/* add item to list */int main(void)additem(NULL);return 0;assert() 宏用法注意:assert是宏,而不是函数。在C的assert.h头文件中。assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:复制代码 代码如下:#includevoid assert( int expression );assert的作用是先计算表达式expression,如果其值为假(即为0),那么它先向标准错误流stderr打印一条出错信息,然后通过调用abort来终止程序运行;否则,assert()无任何作用。宏assert()一般用于确认程序的正常操作,其中表达式构造无错时才为真值。完成调试后,不必从源代码中删除assert()语句,因为宏NDEBUG有定义时,宏assert()的定义为空。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号