找回密码
 立即注册
搜索
查看: 323|回复: 5

"assert断言"具体是什么意思呢

[复制链接]

1

主题

2

回帖

63

积分

少年

积分
63
发表于 2025-3-17 15:06:42 | 显示全部楼层 |阅读模式
请教一下,手册中经常看到”assert“,翻译过来就是断言,我个人理解就是有效,但又感觉不止如此,有没有懂的人帮忙解释一下呢

6

主题

109

回帖

345

积分

壮年

积分
345
发表于 2025-3-17 16:39:01 | 显示全部楼层
用于在程序中插入检查点,以确保程序的状态满足特定的条件。当断言失败时,程序通常会终止执行并显示一个错误消息. 也就是用语法机制帮你在程序中纠错.

6

主题

109

回帖

345

积分

壮年

积分
345
发表于 2025-3-17 16:39:25 | 显示全部楼层
用于在程序中插入检查点,以确保程序的状态满足特定的条件。当断言失败时,程序通常会终止执行并显示一个错误消息. 也就是用语法机制帮你在程序中纠错.

3

主题

4

回帖

43

积分

娃娃

积分
43
发表于 2025-3-19 10:14:34 | 显示全部楼层
这些单词有背后有比较深的涵义,无论是在计算机科学领域还是在语言学/逻辑学/具体数学方面。
可以看看维基百科。
https://en.wikipedia.org/wiki/Assertion_(software_development)。
可以这么理解,就是你在写程序的时候,认为 某个条件、某个前置假设、或者运算结果肯定是要成立的,就可以assert(condition_true)。一旦程序运行的时候,发现 condition_true不成立,就给你报错。
断言断言:就是断定某个情况要成立!

点评

学到了  发表于 2025-3-26 15:43

3

主题

24

回帖

115

积分

少年

积分
115
发表于 2025-3-21 17:38:25 | 显示全部楼层
xxppno1 发表于 2025-3-17 16:39
用于在程序中插入检查点,以确保程序的状态满足特定的条件。当断言失败时,程序通常会终止执行并显示一个错 ...

受教了,之前很少用,验证得大多都比较简单
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|CrazyFPGA ( 粤ICP备2023025753号 )

GMT+8, 2025-5-2 23:21 , Processed in 0.046325 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.