《C和指针》第七章 函数

来源:互联网 发布:知微的境界 编辑:程序博客网 时间:2024/06/05 20:18

1.函数的定义:就是函数体的实现

语法:  类型 函数名(形参)

代码块

形参列表包括变量名和他们的类型声明;代码块包含局部变量的声明和函数调用时需要执行的语句

2.函数声明提倡用函数原型声明,除了返回值类型它还包含了参数类型的声明

3.函数的参数是通过传值方式进行传递的,它实际是传递的是实参的一个拷贝;数组名也是通过传值方式进行传递的,但它传递给函数的是指向该数组的指针的一个拷贝,如果采用了间接访问操作,他实际访问的就是数组中的元素,因此,在函数中修改参数数组的元素实际上修改的是调用程序的数组,又称为传址调用

4.抽象数据类型ADT又称为黑盒,由接口和实现组成,接口是公有的,他告诉客户如何使用ADT所使用的功能,实现是私有的,是实际执行任务的部分

5.递归函数直接或者间接调用自身;递归函数有两个特性:一是存在限制条件,当符合这个条件时递归便不再继续;二是每次递归调用之后越来越接近这个限制条件

6.如果递归函数内部执行的最后一行就是调用自身,它就被称为尾部递归,这种情况很容易写成循环形式

7.可变参数列表(没看太明白用法):要使用stdarg.h头文件定义的宏来实现,参数列表的可变部分位于一个或多个普通参数的后面,他在函数原型中以一个省略号表示;如果在访问几个参数时想半途终止,是可以的,但是不能一开始就从参数列表的中间访问

0 0
原创粉丝点击