gpt4 book ai didi

c++ - for循环可以有 double 值作为c和c++中的索引吗?

转载 作者:行者123 更新时间:2023-11-30 20:44:03 26 4
gpt4 key购买 nike

在 C 和 C++ 中使用以下 for 循环是否合法:

for(double d=2.0; d<3.1; d+=0.1)

最佳答案

它是 C99 和 C++ 的合法语法。只要 d 没有在循环内部被不当修改,它就是确定性的(应该结束)。

虽然循环确实会终止,但不清楚到底会发生多少次循环迭代。在第 12 次迭代中,理论上,d 的值将增加到 3.1,但也可能是 3.099999..(或类似的值) )或者由于四舍五入,它可能是 3.1000...01 (或类似的值)。因此,循环是否会进行 11 次迭代还是 12 次迭代尚不清楚。您不想依赖浮点中的精确匹配。

关于c++ - for循环可以有 double 值作为c和c++中的索引吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18874512/

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