gpt4 book ai didi

c - 关于 for 和 switch 的正确/错误

转载 作者:行者123 更新时间:2023-11-30 17:38:39 27 4
gpt4 key购买 nike

在一本 C 书中,有一个对错问题,其中以下两个陈述被描述为正确。

1) Compiler implements a jump table for cases used in a switch.

2) for loop can be used if we want statements in a loop to get executed at least once.

我对这两点有以下疑问:

  • 第 1 条语句的含义是什么?

  • 根据我的说法,第二个语句应该是 false,因为对于此任务,我们使用 do while 循环。我说得对吗?

最佳答案

如果第一点的措辞是这样的话,那就有点误导了。当然,这可能就是重点。 :)

它指的是为 switch 语句生成快速代码的一种常见方法,但绝对不要求编译器这样做。即使是那些这样做的人,也可能不会总是这样做,因为必然会有一些权衡,也许只有超过n的切换才值得 案例。此外,案例本身通常必须“紧凑”,以便提供在表中使用的良好索引。

是的,如果您想要至少一次迭代,则可以使用 do 循环,因为它在最后进行测试,而 for while 在开始时执行此操作。

关于c - 关于 for 和 switch 的正确/错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22068384/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com