C语言07
/*function 函数
1.定义:之前接触的函数,main ,各种字符串函数,函数具有特定功能的代码块,
2.函数的作用:提高代码的复用性,避免重复冗余代码,提高开发效率,代码的可读性,
3.函数的分类:(1)系统提供的函数 库函数:(2)根据用户需求,需要自己去定义的函数。
4.函数在使用前必须先定义,
定义格式:返回值 函数名 (行参。。。);
实现格式:返回值 函数名 (行参。。。){ 函数体};return 返回值;
函数的调用:通过函数名调用即可,
行参:函数在使用过程中需要的所有数据,
5.函数按照返回值的不同,分为四类(1)无参数,无返回值(2)无参数,有返回值(3)有参数,无返回值(4)有参数,有返回值
6.return关键字的作用:当前代码段结束返回。可以将一个数,当作函数的返回值,也可以将一个表达式作为返回值。
7。形式参数 --实际参数:行参相当于新的局部变量,拷贝对应实际参数的值。
8.作用域;发挥作用的区域,变量按作用域分两种,全局变量,局部变量。
(1)全局变量,写在所有函数之外的变量,整个工程内,全部是他的有效范围,全局虽好,不要贪杯,且行且珍惜。全局变量,其他函数都可以修改,不安全。
( 2)局部变量:小范围内使用,代码段里声明的变量。大括号为范围限定,
当变量名重复定义时原则:就近原则,
9.。在<function.h>中写声明,在<function.m>中写函数的实现
//#import时引入文件指令,即讲被引入的所有内容,拷贝过来。
(1)是被<>包括的,是引入库文件
( 2)是用“”,表示是自定义文件
10.(1) 要引入之前写的文件,只需引入function.h文件。调用在自定义文件里声明的函数。
(2)引入之前写的文件,只需要引入.h的文件就行了,会自动去.m文件里面调用函数的
函数的嵌套调用。:就是在函数的实现里面调用函数,注意:函数可以嵌套调用,但是不可以嵌套声明。 嵌套调用,调用其他的函数,
调用自己的函数,递归调用。一个函数直接或者间接调用自身,使用递归时找出重复循环的规律,
注意(1)递归非常的耗内存,会造成内存消耗过快,
(2)必须给自己留出口,
(3)尽量使用非递归,尤其使用算法。