当前位置:百纳范文网>专题范文 > 公文范文 > C语言assert用法有哪些(范文推荐)

C语言assert用法有哪些(范文推荐)

时间:2023-02-25 12:40:05 来源:网友投稿

原型定义:#includevoidassertintexpression;assert的作用是现计算表达式expression,如果其值为假即为0,那么它先向stderr打印一条出错信下面是小编为大家整理的C语言assert用法有哪些(范文推荐),供大家参考。

C语言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用法有哪些 c语言assert的用法有哪些 c语言中assert的用法 C语言assert

声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。

Copyright©2012-2024 百纳范文网版权所有 备案号:鲁ICP备12014506号-1