assert(0)是什么意思?

史密斯西部

我的一项考试中遇到了这样的问题,但我仍然不太确定如何回答。我知道断言是测试程序的方法,但是我不太确定要assert(0)检查什么这是一个技巧问题吗?它总是会失败,但是我不明白为什么。检查什么?

谢谢任何解释。

杰切林

它将永远失败。就是这样。由于x = 5时“ assert(x == 5)”将成功的相同原因,它将总是失败。

如果您要一个应用程序,那么您会将其放在实际上不应该发生的代码块中。

switch(suit) {
  case CLUB:
  case DIAMOND:
  case HEART:
  case SPADE:
  // ...
  default:
    assert(0);
 }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章