assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,欢迎大家阅读!更多相关信息请关注相关栏目!assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行下面是小编为大家整理的2023年度C语言中assert用法,供大家参考。
assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,欢迎大家阅读!更多相关信息请关注相关栏目!
assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:
#include void assert int expression ;assert的作用是现计算表达式 expression ,如果其值为假即为0,那么它先向stderr打印一条出错信息,
然后通过调用 abort 来终止程序运行。
请看下面的程序清单badptr.c:
复制代码 代码如下:
#include
#include
#include
int main void
FILE *fp;
fp = fopen "test.txt", "w" ;//以可写的方式打开一个文件,如果不存在就创建一个同名文件
assert fp ; //所以这里不会出错
fclose fp ;
fp = fopen "noexitfile.txt", "r" ;//以只读的方式打开一个文件,如果不存在就打开文件失败
assert fp ; //所以这里出错
fclose fp ; //程序永远都执行不到这里来
return 0;
宏名: assert功 能: 测试一个条件并可能使程序终止
用 法: void assertint test;
程序例:
复制代码 代码如下:
#include
#include
#include
struct ITEM
int key;
int value;
;
/* add item to list, make sure list is not null */
void additemstruct ITEM *itemptr
assertitemptr != NULL;
/* add item to list */
int mainvoid
additemNULL;
return 0;
assert 宏用法注意:assert是宏,而不是函数。在C的assert.h头文件中。assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:
复制代码 代码如下:
#include
void assert int expression ;
assert的作用是先计算表达式expression,如果其值为假即为0,那么它先向标准错误流stderr打印一条出错信息,然后通过调用abort来终止程序运行;否则,assert无任何作用。宏assert一般用于确认程序的正常操作,其中表达式构造无错时才为真值。完成调试后,不必从源代码中删除assert语句,因为宏NDEBUG有定义时,宏assert的定义为空。
[C语言中的assert用法]相关文章:
相关热词搜索: 用法 语言 assert C语言中assert用法 c语言中的assert用法 c语言assert的用处 C语言assert c++中assert的用法版权所有:巨匠文档网 2010-2024 未经授权禁止复制或建立镜像[巨匠文档网]所有资源完全免费共享
Powered by 巨匠文档网 © All Rights Reserved.。冀ICP备20016797号