gpt4 book ai didi

c - 无限循环 : int vs. float

转载 作者:太空狗 更新时间:2023-10-29 17:18:05 25 4
gpt4 key购买 nike

我正在做家庭作业,可能对这件事有点太过兴奋了,所以我只是在寻求一些意见。这是基本代码:

for(x = 100; x > 0; x = x + x) {
sum = sum + x;

有两种版本:一种是 xfloat,另一种是 int。问题是这些无限循环。

我在想,当 x 是一个 int 时,它最终会溢出,使其小于零,循环将停止。当xfloat时,x会达到无穷大,循环无限。

我接近了吗?

最佳答案

当有符号整数增加到超出其限制时的行为是未定义的。所以循环可能结束也可能是无限的。或者它可能会崩溃(或者循环可能根本不会运行)。或者正如一些 C 专家喜欢说的那样,恶魔可能会从你的 Nose 里飞出来——尽管我个人怀疑任何编译器实现者都会经历实现鼻恶魔功能的麻烦。

就浮点值而言,您认为这将是一个无限循环是正确的。

关于c - 无限循环 : int vs. float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6313294/

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