函数的定义与声明
函数放在main函数下面要先声明--先声明后调用
函数声明放在头文件
---------------------
递归调用
递归的核心是找公式以及找到结束条件
#include <stdio.h>
int f(int n) {
if (1 == n) {
return 1;
}
return n * f(n - 1);
}
int main() {
int n;
scanf("%d", &n);
printf("f(%d)=%d\n", n, f(n));
}
--------------------------------------
局部变量与全局变量
全局变量
函数--栈空间 malloc---堆空间。 变量--数据段
局部变量和全局变量重名,取值采取就近原则
局部变量只在离自己最近的大括号内有效
全局变量从定义开始到程序结束有效-----一直占用内存单元,不建议使用