打印
[开发资料]

断言(Assertion)的使用

[复制链接]
96|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
szt1993|  楼主 | 2024-3-6 18:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
IO, TI, se
断言(Assertion),断言用于在程序中检查特定条件是否满足,如果条件为假,会触发断言失败,并输出相关信息

#define assert(expression) ((void)0)
#ifndef NDEBUG
#undef assert
#define assert(expression) ((expression) ? (void)0 : assert_failed(__FILE__, __LINE__))
#endif

void assert_failed(const char *file, int line) {
    printf("Assertion failed at %s:%d\n", file, line);
    // Additional error handling or logging can be added here
}



使用特权

评论回复
评论
forgot 2024-3-13 09:53 回复TA
平时比较少用到 
沙发
yangxiaor520| | 2024-3-6 19:18 | 只看该作者
主要用于打印一下调试信息

使用特权

评论回复
板凳
LOVEEVER| | 2024-3-9 17:00 | 只看该作者
本帖最后由 LOVEEVER 于 2024-3-12 08:14 编辑

断言用于在程序中检查特定条件是否满足,如果条件为假,会触发断言失败,并输出相关信息

使用特权

评论回复
地板
星辰大海不退缩| | 2024-3-11 08:39 | 只看该作者
断言函数主要是应用在那些方面呢?

使用特权

评论回复
评论
forgot 2024-3-13 09:53 回复TA
调试 
5
OKAKAKO| | 2024-3-11 19:55 | 只看该作者
触发断言失败,并输出相关信息是可以自定义的吧??

使用特权

评论回复
6
小小蚂蚁举千斤| | 2024-3-18 11:14 | 只看该作者
OKAKAKO 发表于 2024-3-11 19:55
触发断言失败,并输出相关信息是可以自定义的吧??

是可以自定义的,主要还是打印信息

使用特权

评论回复
7
小小蚂蚁举千斤| | 2024-3-18 11:15 | 只看该作者
断言函数还是比较适合系统信息的输出

使用特权

评论回复
8
小夏天的大西瓜| | 2024-3-19 15:15 | 只看该作者
断言函数一般用于信息打印输出

使用特权

评论回复
9
中国龙芯CDX| | 2024-3-21 15:03 | 只看该作者
断言用于在程序中检查特定条件是否满足,如果条件为假,会触发断言失败,并输出相关信息

使用特权

评论回复
10
jf101| | 2024-3-22 12:13 | 只看该作者
主要用于打印一下调试信息,做系统诊断输出的较多

使用特权

评论回复
11
szt1993|  楼主 | 2024-3-25 15:27 | 只看该作者
星辰大海不退缩 发表于 2024-3-11 08:39
断言函数主要是应用在那些方面呢?

其实主要是用在调试打印信息

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

149

主题

1463

帖子

4

粉丝