gpt4 book ai didi

c - 试图理解幂函数,C 编程语言,2e,27

转载 作者:太空宇宙 更新时间:2023-11-04 08:02:43 26 4
gpt4 key购买 nike

我正在研究 The C Programming Language, K&R, 2nd edition, page 26,关于 power() 函数,我对一些事情感到困惑:

int power(int base, int n)
{
int p;

for (p = 1; n > 0; --n)
p = p * base;
return p;
}

p 是如何递增的?如果 for 循环“向后运行直到它变为零”,为什么它是 n > 0 而不是 n = 0?

最佳答案

p 通过以下行递增:

p = p * base;

您可以将其理解为“获取值 p,将其乘以 base,并将其存储到 p”。

If the for loop "runs backwards until it becomes zero", why is it n > 0 and not n = 0?

for 循环中的第二个参数用于确定循环是否应该运行。因此 n > 0 表示“只要 n 大于 0,就运行循环”,而 n == 0 表示“只要 n 等于 0,就运行循环”。

此处的预期目的是运行循环 n 次。每次从 n 中减去 1,然后在它变为 0 时停止循环。这会将 p 乘以 base n 次。

关于c - 试图理解幂函数,C 编程语言,2e,27,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44959445/

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