函数:c语言中的函数是一个完成某项特定的任务的一段代码。这段代码是有特殊的写法和调用方法的,c语言的程序其实是由无数个小的函数组成的,也可以说:一个大的计算任务可以分解成若干个小的函数完成。同时一个函数如果能完成某项特定任务的话,这个函数也可以复用的,提升了开发软件的效率。
函数可分为:1.库函数 2.自定义函数
库函数:标准库和头文件。
例如:printf,scanf都是库函数,库函数也是函数。
库函数的实践:
自定义函数:自定义函数其实更加重要,也能给程序员写代码更多的创造性。
函数的语法形式:库函数和自定义函数是一样的。
ret-type fun-name(形式参数){
}
ret-type 是函数返回类型,有时候返回类型可以是void,表示什么都不返回。
fun-name是函数名,起函数名的时候要起的有意义。
括号中放的是形式参数,{}括起来的是函数体,函数体就是完成计算的过程。
参数个数,每个参数的类型叫啥,形参的名字叫啥。未来我们是根据实际需要来设计函数,函数名,参数,返回类型都是可以灵活变化的。
例如:
形参实参
在函数使用过程中,把函数的参数分为实参和形参。
调用add函数时,传递给函数的参数a和b,称为实际参数,简称实参。
形参
在add后的括号中写的x,y,称为形式参数,简称形参。如果只是定义了add函数,而不去调用的话,add函数的参数x和y只是形式上存在的,不会向内存申请空间,不会真是存在的,所以叫形式参数。
实参和形参的关系
虽然我们提到了实参是传递给形参的,他们之间是有联系的,但是形参和实参各自是独立的内存空间。实参是形参的一份临时拷贝。
return语句
return后面可以是一个值,也可以是一个表达式,如果表达式则先执行表达式,再返回表达式的结果。也可以什么都没有,直接写return;这种写法适合返回类型是void的情况。return返回值和函数返回类型不一致,系统自动将返回的值隐式转换为函数的返回值类型。
return语句执行后,函数就彻底返回,后边的代码不执行。如果函数中存if等分支的语句,则要保证每种情况下都有return返回,否则会出现编译错误。