我正在尝试学习一些C编程,为了测试我的基本技能,我正在制作一个简单的程序来计算阶乘。然而,它没有给出对5的阶乘的正确答案为120,而是给出-1899959296。怎么了?下面是我的代码:
#include <stdio.h>
int factorial(int x)
{
int i;
for(i=1; i < x; i++)
x *= i;
return x;
}
int main()
{
int a = 5, b;
b = factorial(a);
printf("The factorial