Login
升级VIP 登录 注册 安全退出
当前位置: 首页 > word文档 > 其他文档 > C语言中assert的用法,c语言中是什么意思及用法

C语言中assert的用法,c语言中是什么意思及用法

收藏

本作品内容为C语言中assert的用法,格式为 docx ,大小 11740 KB ,页数为 2页

C语言中assert的用法


('C语言中assert的用法C语言中assert的用法导语:assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行。下面就由小编为大家介绍一下C语言中assert的用法,希望对大家有所帮助!#includevoidassert(intexpression);assert的作用是现计算表达式expression,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用abort来终止程序运行。请看下面的.程序清单badptr.c:代码如下:#include#include#includeintmain(void){FILEfp;fp=fopen("test.txt","w");//以可写的方式打开一个文件,如果不存在就创建一个同名文件assert(fp);//所以这里不会出错fclose(fp);fp=fopen("noexitfile.txt","r");//以只读的方式打开一个文件,如果不存在就打开文件失败assert(fp);//所以这里出错fclose(fp);//程序永远都执行不到这里来return0;}宏名:assert功能:测试一个条件并可能使程序终止用法:voidassert(inttest);程序例:代码如下:#include#include#includestructITEM{intkey;intvalue;};/additemtolist,makesurelistisnotnullvoidadditem(structITEMitemptr){assert(itemptr!=NULL);/additemtolist}intmain(void){additem(NULL);return0;}assert()宏用法注意:assert是宏,而不是函数。在C的assert.h头文件中。assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:代码如下:#includevoidassert(intexpression);assert的作用是先计算表达式expression,如果其值为假(即为0),那么它先向标准错误流stderr打印一条出错信息,然后通过调用abort来终止程序运行;否则,assert()无任何作用。宏assert()一般用于确认程序的正常操作,其中表达式构造无错时才为真值。完成调试后,不必从源代码中删除assert()语句,因为宏NDEBUG有定义时,宏assert()的定义为空。',)


  • 编号:1700759159
  • 分类:其他文档
  • 软件: wps,office word
  • 大小:2页
  • 格式:docx
  • 风格:商务
  • PPT页数:11740 KB
  • 标签:

广告位推荐

相关其他文档更多>