这是最后一片函数笔记了!!!
后更二分查找!!!
看这一篇文章时,请先看前两片文章!!!
什么?没看???
嘿嘿嘿~~~
那就~~~
作为惩罚,必须得赞!!!(那是不可能的)
嘻嘻嘻~~~
目录
在组成函数体的各类语句中,值得注意的是返回语句return。它的一般形式是:
函数参数传递的过程就是实际参数和形式参数相结合的过程,必须遵守三个一致:
一、函数的声明
调用函数之前先要声明函数原型。
在主调函数中,或所有函数定义之前,按如下形式声明:
类型说明符 被调函数名(含类型说明的形参表);
重点来袭
如果是在所有函数定义之前声明了函数原型,那么该函数原型在本程序文件中任何地方都有效,也就是说在本程序文件中任何地方都可以依照该原型调用相应的函数。如果是在某个主调函数内部声明了被调用函数原型,那么该原型就只能在这个函数内部有效。
下面对js()函数原型声明是合法的。
int js(int n);
//也可以这样:
int js(int);
可以看到函数原型声明与函数定义时的第一行类似,只多了一个分号,成为了一个声明语句而已。
二、函数的调用
声明了函数原型之后,便可以按如下形式调用函数:
函数名(实参列表) //上面例题中语句sum+=js(i);
实参列表中应给出与函数原型形参个数相同、类型相符的实参。在主调函数中的参数称为实参,实参一般应具有确定的值。实参可以是常量、表达式,也可以是已有确定值的变量,数组或指针名。函数调用可以作为一条语句,这时函数可以没有返回值。函数调用也可以出现在表达式中,这时就必须有一个明确的返回值。
三、函数的返回值
在组成函数体的各类语句中,值得注意的是返回语句return。它的一般形式是:
return(表达式);// 上面例题中语句return s;
其功能是把程序流程从被调函数转向主调函数并把表达式的值带回主调函数,实现函数的返回。所以,在圆括号表达式的值实际上就是该函数的返回值。其返回值的类型即为它所在函数的函数类型。当一个函数没有返回值时,函数中可以没有return语句,直接利用函数体的右花括号“}”,作为没有返回值的函数的返回。也可以有return语句,但return后没有表达式。返回语句的另一种形式。
形式是:
return;
这时函数没有返回值,而只把流程转向主调函数。
形式参数与实际参数通俗地讲,形式参数就是函数“出生”时给它配的,留给以后函数调用时相关数据输入接口,实际参数就是函数使用时,给它提供的输入数据。调用函数时,实参将值赋给相应的形参。
函数参数传递的过程就是实际参数和形式参数相结合的过程,必须遵守三个一致:
①个数一致。
实际参数列表中的参数个数必须与形式参数列表中参数个数保持一致。
②顺序一致。
若要把实际参数a4,a5,a7的值传递给形式参数a、b、c,实际调用时a4,a5,a7在实际参。数列表中顺序必须与形式参数列表中a、b、c的顺序保持一致。
③类型一致。
实际参数列表中每个参数的数据类型必须与形式参数列表中每个参数的数据类型一致。
这次真的完了~~~
记得点赞这篇文章~~~