【发布时间】:2016-04-21 18:52:07
【问题描述】:
我的问题是关于通过在 c 中使用三元运算符来查找数字的阶乘。我下面的代码建议使用递归,不是在函数定义中,而是在参数列表中。这在 c 中有效吗?
[注意:0 阶乘由单独的一段代码处理]
fact 的函数原型是:
int fact(int);
定义是:
int fact(num=(num>1)?num*fact(num-1):1)
{
return num;
}
我的问题是,就像在函数中调用同一函数的不同实例的递归一样,参数也可以这样吗?
【问题讨论】:
-
你不能在 C 中做到这一点。
标签: c function recursion ternary-operator