C语言函数
1.函数的概述
1)C语言程序是由函数组成的,函数是C语言程序的基本模块,通过对函数模块的调用实现待定的功能。
2)C语言不仅是提供了丰富的库函数,还可以用户建立自己定义的函数。用户可以吧自己的算法编程一个个相对独立的函数模块,然后用调用的方法来使用。可以说C语言的工作都是由各式各样的函数完成的,C语言也称为函数式语言。
。
2.函数的分类
1)从函数定的角度看,函数可分为库函数和用户自定义函数两种。
2)语言的函数兼有其他语言中的函数和过程两种功能,可把函数分为有返回值函数和无返回值函数两种。
3)从主调函数和被调函数之间的数据传输,可分为无参函数和有参函数两种。
4)库函数可从功能角度分字母类型分类函数,转换函数,目录路径函数,诊断函数,图形函数,输入输出函数,接口函数,字符串函数,内存管理函数,数学函数,日期和时间函数,进程控制函数和其他函数。
3.函数
1)无参无返回值函数
一般式如下
void 函数名()[
声明部分//定义局部变量
语句
]
如打印一条线
2)无参有返回值函数
返回值类型 函数名()[
声明部分
语句
]
其中返回值类型和函数名称为函数头
函数名是用户自定义的标示符,函数名后有一空格符号,括号无参数但括号不可以省略。[]中括号中的内容为函数体。在函数体中声明部分,是对函数体内部所有变量的类型说明。
在函数中必须有return 语句
3)有参无返回值函数
一般是如下
void 函数名(形式参数列表)[
声明部分
语句
]
形式参数列表的格式:类型 变量名 类型 变量2
返回值的位置应该写viod
函数后面的小括号,中括号不能为空
函数的写法
数据类型 变量名;
功能:打印n条线 定义一个整形变量
4)有参有返回值函数
一般是如下
返回值类型 函数名(形式参数列表){
声明部分
语句
return 返回值类型变量或常数
}
5)形式参数 形参:
在函数的定义中,函数名后面的小括号中的参数
形参定义后并不会立即分配存储空间,在函数调用的时候才会真正分配到存储空间
如果有多个形参可以用“ , ”分隔
形参的类型可以不相同
在函数中不能定义和形参相同的变量
实际参数 实参:
在函数调用的时候,小括号中的参数
出现在主调函数中
6)函数的返回值
被调函数返回给主调函数的值
函数的返回值用到关键字return
return可以是常数,表达式,变量
如果return的值和函数类型不一致,以函数的返回值类型为主
7)函数的实用流程
先声明--->定义------>调用
函数的声明:告诉编译器这个函数已经存在了,告诉编译器被调函数的返回值类型,以便在主调函数中处理被调函数。
函数声明格式:把被调函数的头部拷贝一份加上分号
函数声明注意:如果被调函数的返回值是int类型,此时可以不用声明。
如果被调函数写在主调函数之前,此时可以不用声明。
3.递归函数
在函数的内部存在调用当前函数本身的语句,这个函数就是递归函数。
递归函数中,调用自己的操作,递归调用。
注意事项: 主调函数就是被调函数
在递归函数中应该存在能够让递归函数结束的条件(否则是死循环)
条件:存在自己调用自己
存在一个条件能能递归结束
能够找到一个规律能让问题缩小。