函数

来源:互联网 发布:java编程输出质数 编辑:程序博客网 时间:2024/06/05 17:07

函数
定义:具有特定功能的代码段(一连串语句组合在一起,实现了某一功能)
函数分类:库函数、自定义函数
完整的函数包含3部分:声明、定义、调用
函数的构成
1.返回值类型
2.函数名(参数)
3.{函数体}
函数的定义:
返回值类型 函数名 (形式参数列表)
{语句; return 返回值;}
函数的返回值
函数的返回值称为函数的值,只能通过return语句返回给主调函数。
返回值 函数的值 有返回值的函数都通过return 返回到主调函数。
一个函数只能有一个返回值。
函数即使没有返回值也可以使用return来结束函数的执行,回到主调函数。
return后面的语句不再执行。
函数的形参和实参
形参(形式参数):出现在函数定义中,以假名字来表示函数调用时需要提供的值。(在函数定义时小括号里面给的参数)
实参(实际参数):出现在函数调用中的表达式。(在函数调用的时候传入的参数)
注意:函数调用中,形参会拷贝实参内容,传递参数是给函数传送信息的一种方法。(函数调用时 形参会拷贝实参的内容)
函数声明
严格的函数包含三部分:函数声明、函数定义、函数调用
函数声明:指得就是函数的描述,也叫函数原型
函数声明:
1.函数定义出现在主调函数之前,可以省略函数声明。
2.函数定义出现在主调函数之后,需要提前声明函数。
函数声明尽管可以省略,从规范来讲,不要省略。
函数声明格式:
函数声明:
int sumValue(int n);
函数调用:
printf(‘%d\n’,sumValue(10));
函数定义:
int sumValue(int n)
{
int sum = 0;
for (int i = 1; i <= n; i ) {
sum = i;
}
return sum;
}
函数声明与定义的位置
源文件包括:头文件、实现文件
头文件(*.h):函数声明一般写在头文件里
实现文件(*.m):函数定义一般写在实现文件里
数组作为参数
数组元素作为参数,与普通变量一样
数组作为参数,把数组名传入,即数组的首地址。
注意:此时,形参和实参实际上是同一段内存空间。
函数的嵌套调用
main函数就是在嵌套使用别的函数
函数可以嵌套调用,但是不可以嵌套定义
递归函数
C语言允许函数实现体内再次调用函数本身。这种调用方式称为递归调用,这个 函数称为递归函数。
在计算机中,阶乘就可以用递归调用
注意:递归一定要有出口。
变量的作用域
一般可以用花括号来区分作用域,在同一个作用域里面,变量名是不能重复的。
函数体内定义的变量是局部变量,函数体外定义的变量是全局变量。

原创粉丝点击