我正在寻找一个阶乘宏的例子。我找不到有用的东西。有什么特别的原因没有呢?这是因为C的实现吗?所以,为了让问题更清楚.我无法在C的编程语言中找到阶乘宏,我知道在宏中不可能有递归,但是有一种方法可以具有迭代阶乘函数。为什么在C中不可能有一个阶乘宏?作为参考,我发现了一个阶乘函数迭代实现的示例: int product = 1;
for (int j = 1;
我在gcc 4.7.2 (Ubuntu Server 12.10)上编译这段代码时遇到了问题。{ printf("%ld\n", fact(facto, facto - 1);long int fact(long int n, long int a) if (a == 1) fact(n * a, a - 1);我知道这可以用一个参数函数来完成,但这不是这里的重点。
我得到的错误是:'