断言assert

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了断言assert相关的知识,希望对你有一定的参考价值。

断言是一个非常有用的信息调试

#include <stdio.h>      /* printf */

#define NDEBUG        //这个可以是assert()无效,程序崩溃
#include <assert.h>     /* assert */



void print_number(int* myInt) {
  assert (myInt!=NULL);
  printf ("%d\n",*myInt);
}

int main ()
{
  int a=10;
  int * b = NULL;
  int * c = NULL;

  b=&a;

  print_number (b);
  print_number (c);

  return 0;
}

 

以上是关于断言assert的主要内容,如果未能解决你的问题,请参考以下文章

防御式编程之断言assert的使用

pytest 7 assert断言

Swift之:断言(Assertions)

SpringBoot - 使用Assert校验让业务代码更简洁

SpringBoot - 使用Assert校验让业务代码更简洁

Assert.assertEquals是啥含义