欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

【C语言】assert() 断言的作用

发布时间:2023/12/15 编程问答 35 豆豆
生活随笔 收集整理的这篇文章主要介绍了 【C语言】assert() 断言的作用 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

assert 是宏,而不是函数。它的原型定义在头文件 assert.h 中:

void assert( int expression );

宏 assert 经常用于在函数开始处检验传入参数的合法性,可以将其看作是异常处理的一种高级形式。assert 的作用是 先计算表达式 expression,然后判断:

  • 如果表达式值为假,那么它先向 stderr 打印错误信息,然后通过调用 abort 来终止程序运行。
  • 如果表达式值为真,继续运行后面的程序。

注意:assert 只在 DEBUG 下生效,在调试结束后,可以通过在 #include <assert.h> 语句之前插入 #define NDEBUG 来禁用 assert 调用。

#define NDEBUG #include <assert.h>

总结

以上是生活随笔为你收集整理的【C语言】assert() 断言的作用的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。