gpt4 book ai didi

c - 这个返回如何运作?

转载 作者:行者123 更新时间:2023-11-30 20:00:45 25 4
gpt4 key购买 nike

我找到了这段代码,我试图弄清楚它是如何工作的,但我不明白 return 语句后面的部分。有人能解释一下吗?

int f(int y)
{
return (y<=1)?1:y*f(y-1);
}

最佳答案

这个:

int f(int y)
{
return (y<=1) ? 1 : y*f(y-1);
}

相当于:

int f(int y)
{
if(y <= 1)
{
return 1;
} else
{
return y*f(y-1);
}
}

现在您应该清楚了,这是一个使用 The ternary (conditional) operator in C 的递归函数.

三元运算符具有以下一般形式:

condition ? a : b

如果 condition 计算结果为 True,则将执行 a,否则 b

关于c - 这个返回如何运作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40265663/

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