使用assert()进行生产不比if..else ..块更受青睐?

Ale*_*lds 7 c assert if-statement coding-style

我发现使用assert(...)使我的代码更短更容易阅读,而不是冗长的if..else..块.但是,在使用较少的代码时,如果它与测试值相同,那么是否有很好的技术理由不在assert(...)运输代码中return使用?

Ben*_*ott 4

读完这篇文章后,我将分享我的信念assert

  1. assert是的,当某些东西绝对应该满足您所断言的条件时使用就可以了。

  2. 许多语言允许您在断言时引发自定义错误,没有“异常”的 C 可能会产生一些在不直接查看相关源代码的情况下更难以诊断的错误。