1.函数是具有特定功能的代码段.
通俗来说:⼀一连串语句组合在⼀一起,实现了某⼀一功能,我们为 它们起了⼀一个名字。!
之后就可以使⽤用这个名字来替代这些语句。! !
函数的使⽤用可以省去重复代码的编写,⼤大简化程序,提⾼高开
发效率
函数相当于公司的部门,部门与部门之间是平级关系,因此函数和函数之间也是平级关系.
从函数定义上来看,函数可分为:1.库函数(系统提供好的函数,例如printf)!
2.自定义函数(开发者⾃自⼰己写的函数)
函数的返回值:函数的值
函数的功能:有特定功能的代码块,实现了代码的模块化管理.
函数的返回值称为函数的值,只能通过return语句返回给主
调函数。一个函数只能有⼀一个返回值!!!
函数即使没有返回值也可以使⽤用return来结束函数的执⾏行, 回到主调函数。!
return后⾯面的语句不再执⾏。
2. 返回值类型 函数名(形式参数列表)! {
语句!
return 返回值;!
}
函数四种基本类型:
无参无返回值: void sayHello(void) {
printf("Hi,美女");
}
有参悟返回值: void breakFirst(int a) {
printf("i have %d money",a);
}
无参有返回值: int getMoney() {
printf("i need %d money");
return 20;
}
有参有返回值: int sum(int a,int b) {
return a + b;
}
3.函数的调用
C语言中函数可以嵌套调用,但却不能嵌套定义;
函数名();
getMoney();
如果函数有参数,那么函数再调用的时候需要提供实参.
rich(a);
形参到实参是拷贝的过程,是把实参的值拷贝一份,赋给形参.
4.变量作用域: 全局变量, 局部变量, 静态变量
全局变量: 定义在函数外部的变量;
注意:全局变量比较危险,使用需谨慎.
int value = 10;//此变量为全局变量;
int main() {
}
局部变量: 定义在函数内部的变量;
静态变量:由 static 关键字修饰的变量,就是静态变量.
特点: 1.只初始化一次,
2.如果没有赋初值,默认为0;
3.空间一旦被开辟不会回收;
函数的递归:用来处理特定的问题.函数递归是调用一个与自己功能相同的函数.
注意:递归一定要有出口.