昨天写了一个递归的函数,那时候只知道那是个什么,但是却不明白为什么。今天则学到了什么是定义函数。函数调用——调用这个函数的过程叫做函数调用。函数调用的一般形式是:函数名(【参数】)。其中【】是可以省略的,而对于多个参数则需要同样的格式,并用:隔开。#include <stdio.h>
//这里先定义函数
long factorial(int n) {
if (n == 0 || n == 1) {
return 1;
}
else {
return factorial(n - 1) * n;//这里用到了递归!
}
}
int main() {
int a;
printf("Input a number: ");
scanf("%d", &a);
printf("Factorial(%d) = %ld\n", a, factorial(a));
return 0;
}
这是之前的那个递归函数,其中long是函数类型,factorial则是函数名。格式则是标准格式。