工作总结

2023年度C语言中assert用法

时间:2023-05-19 10:27:01  阅读:

assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,欢迎大家阅读!更多相关信息请关注相关栏目!assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行下面是小编为大家整理的2023年度C语言中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号