C语言中的函数定义及应用
1.定义
函数是一块代码,接收零个或多个参数做一件事情,并返回零个或一个值。
我们可以先将其想象为数学中的函数:y=f(x)
比如我们写一个函数
void sum(int begin,int end) 表示函数头,void 是返回类型,sum 是函数名,int begin,int end 是参数表 ,下面的是函数体。
2.函数参数
函数名(参数值)
()起到了表示函数调用的重要作用
即使没有参数也需要()
如果有参数,则需要给出正确的数量和顺序
这些值会被按照顺序依次用来初始化函数中的参数
函数返回
函数知道每一次是哪里调用它,会返回到正确的地方。
从函数中返回值
return停止函数的执行,并送回 一个值
return;
return表达式;
一个函数里可以出现多个return 语句
没有返回值的函数
void 函数名(参数表)
不能使用带值得return
可以没有return
调用的时候不能做返回值的赋值
如果函数有返回值,则必须使用带值得return
像这样把sum()写在上面,是因为:C的编译器自上而下顺序分析你的代码
在看到sum(1,10)的时候,它需要知道sum()的样子
也就是sum()要几个参数,每个参数的类型如何,返回什么类型
这样它才能检查你对sum()的调用是否正确
函数原型
函数头,以分号“;"结尾,就构成了函数的原型
函数原型的目的是告诉编译器这个函数长什么样
名称
参数(数量及类型)
返回类型
写在调用它的函数前面
原型里可以不写参数的名字
调用函数
如果函数有参数,调用函数时必须传递给它数量,类型正确的值
可以传递给函数的值是表达式的结果这包括:字面量,变量,函数的返回值,计算的结果。
C语言在调用函数时,永远只能传值给函数。