gpt4 book ai didi

c++ - 整数除法

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:54:35 32 4
gpt4 key购买 nike

我知道除以整数时,它的默认工作方式是舍弃小数部分。例如,

int i, n, calls = 0;
n = 1;
n /= 3;
printf("N = %i\n", n);
for (i = 1; i > 0; i /= 3) {
calls++;
}
printf("Calls = %i\n", calls);

上面的代码打印:

N = 0
Calls = 1

你能解释一下这种行为吗?

最佳答案

1 除以 3 = .3333(当然要重复),数学上。您可以将计算机视为截断 .3333,因为它正在执行整数运算(0 余数 1)。

for 循环的执行是因为 i = 11 > 0。执行完循环体后,将i除以3,i变为0,不大于0。

关于c++ - 整数除法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4857091/

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