目录
1、函数的声明、定义与调用
1.1 函数的声明与定义
strcpy没有头文件也可以运行的原因:这个函数的实现是在C库中,头文件中只是声明
1.2 函数的分类与调用
实参向形参的数据传递是单向“值传递”,只能由实参传给形参,而不能由形参传回给实参。在调用函数时,给形参分配存储单元,并将实参对应的值传递给形参,调用结束后,形参单元被释放,实参单元仍保留并维持原值。
2、递归调用
递归就是函数自己调用自己。
递归的结束条件要写在return之前。
#include <stdio.h>
int f(int n);
int main()
{
int n = 5;
int result = f(n);
printf("result=%d\n", result);
}
int f(int n)
{
if (1 == n) { return 1; }//一定要写结束条件,否则会出现死循环
return n * f(n - 1);//公式
}
3、变量及函数的作用域
3.1 局部变量
在函数内定义的变量,在函数外定义的变量叫做全局变量,最好少使用全局变量。
变量的使用范围遵循就近原则。