assert()函数的使用方法
发布日期:2021-07-13 02:57:13 浏览次数:2 分类:技术文章

本文共 860 字,大约阅读时间需要 2 分钟。

assert宏定义在<assert.h>中,

include 
void assert( int expression);
assert的作用是现计算expression表达式,如果其为假(0),就打引一条错误信息,并终止执行.

一个例子如下:

#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;}

用法总结:

(1)在函数开始处检查传入参数的合法性:

int resetBufferSize(int nNewSize){  //功能:改变缓冲区大小,  //参数:nNewSize 缓冲区新长度  //返回值:缓冲区当前长度   //说明:保持原信息内容不变     nNewSize<=0表示清除缓冲区  assert(nNewSize >= 0);  assert(nNewSize <= MAX_BUFFER_SIZE);  ...}

(2)每个assert只检验一个条件,因为同时检验多个条件时,如果断言失败,无法直观的判断是哪个条件失败

转载地址:https://blog.csdn.net/buaa_shang/article/details/8157089 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:pvfs中src/client/sysin/sys-get-eattr.sm与对应的src/client/sysin/sys-get-eattr.c
下一篇:JUnit简单教程

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月08日 20时54分31秒