assert() 是魔鬼的后代吗?理性检验
Go 语言的创建者以他们的智慧判定断言是邪恶的,是扼杀正确错误处理和报告的拐杖。但是这些论点在 C 和 C 领域如何成立?
反对断言的争论
根据 Go 团队的说法,断言是有问题的,因为:
参数断言
尽管 Go 创建者提出了担忧,断言确实有其用处,特别是在以下场景中:
优点和缺点
优点:
缺点:
结论
assert() 的使用本质上并不是邪恶的,但应该明智地使用它。断言应保留用于调试目的或作为针对意外情况的第二道防线。通过遵守这些原则,C 和 C 程序员可以利用断言的好处,而不会影响代码质量或性能。
以上是在 C 和 C 语言中 `assert()` 真的是邪恶的吗?的详细内容。更多信息请关注PHP中文网其他相关文章!