c语言-函数的定义及传参
模块化编程
定义:
数据类型 函数名(型参);如果没有数据类型,默认的为int
- 值传递
- 地址传递
- 嵌套调用
- 递归调用:直接或间接调用本身函数,求可能栈破裂,求阶乘
#include <stdio.h> int fac(int n) { if (n < 0) { return -1; } if (n == 0 || n == 1) { return 1; } return n * fac(n - 1); } int main() { int s = fac(4); printf("s = %d\n", s); return 0; }