首页 » 信息技术 »

如何使用C语言的assert断言?

2020年12月29日 / 3次阅读
CC++

调试程序的有效手段,就是加断言,assert。

“断言”在语文中的意思是“断定”、“十分肯定地说”,在编程中是指对某种假设条件进行检测,如果条件成立就不进行任何操作,如果条件不成立就捕捉到这种错误,并打印出错误信息,终止程序执行。

C语言的assert函数,定义在 assert.h 头文件中。

在C代码中出现大量断言,不会影响可读性。我以前很少用assert,现在要调整一下了。使用assert有的时候可以很方便的发现程序的错误。

代码中的assert调用,不需要在调试完毕之后去掉,可以一直保留。

只需要在gcc编译的时候,命令行增加 -DNDEBUG 宏(请参考gcc常用编译参数),assert调用就自动被 ((void)0)空语句替换。因此,也不会影响最终代码的性能。

本文链接:https://www.maixj.net/ict/assert-24262

相关文章

留言区

《如何使用C语言的assert断言?》有1条留言

  • 麦新杰

    python代码通过 -O 参数使assert语句无效。C代码只能用宏定义,-O3都不行。 []


前一篇:

-->只要几分钟回答问卷,就能轻松赚现金!

栏目精选

云上小悟,麦新杰的独立博客

Ctrl+D 收藏本页

栏目


©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号:苏ICP备14045477号-1。云上小悟网站部分内容来源于网络,转载目的是为了整合信息,收藏学习,服务大家,有些转载内容也难以判断是否有侵权问题,如果侵犯了您的权益,请及时联系站长,我会立即删除。

go to top