1.函数的定义:就是函数体的实现
语法: 类型 函数名(形参)
代码块
形参列表包括变量名和他们的类型声明;代码块包含局部变量的声明和函数调用时需要执行的语句
2.函数声明提倡用函数原型声明,除了返回值类型它还包含了参数类型的声明
3.函数的参数是通过传值方式进行传递的,它实际是传递的是实参的一个拷贝;数组名也是通过传值方式进行传递的,但它传递给函数的是指向该数组的指针的一个拷贝,如果采用了间接访问操作,他实际访问的就是数组中的元素,因此,在函数中修改参数数组的元素实际上修改的是调用程序的数组,又称为传址调用
4.抽象数据类型ADT又称为黑盒,由接口和实现组成,接口是公有的,他告诉客户如何使用ADT所使用的功能,实现是私有的,是实际执行任务的部分
5.递归函数直接或者间接调用自身;递归函数有两个特性:一是存在限制条件,当符合这个条件时递归便不再继续;二是每次递归调用之后越来越接近这个限制条件
6.如果递归函数内部执行的最后一行就是调用自身,它就被称为尾部递归,这种情况很容易写成循环形式
7.可变参数列表(没看太明白用法):要使用stdarg.h头文件定义的宏来实现,参数列表的可变部分位于一个或多个普通参数的后面,他在函数原型中以一个省略号表示;如果在访问几个参数时想半途终止,是可以的,但是不能一开始就从参数列表的中间访问
867

被折叠的 条评论
为什么被折叠?



