while循环不是规定了count小于63吗,为什么右值还能输出64的结果

img


如题,这是一个国王与学者与麦粒的问题,主要是不理解为什么规定了while小于64,但是输出结果中还有count=64的情形

因为你是先计数后打印的,所以64这个能打印出来的!

当63的时候最后执行还会加一次啊,不就64了,虽然不会进条件但是会打印啊

  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7411990
  • 除此之外, 这篇博客: 循环队列:判断队列空和满的3种方法中的 三.计数count——队列中有效元素个数 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

  • 队列为空时,count == 0

    当有元素入队时,count++,当count和队列的maxsize相等时,代表队列已满