1.函数的概念
C语言中的函数就是一个完成特定某项任务的一小段代码。
又被称为"子程序"
2.库函数与自定义函数
库函数:现成的,可以直接用
自定义函数:根据需要,自己定义的
库函数:
①标准库和头文件
C语言规定了语法规则,但本身不提供库函数。
所以在编译器的标准库里面提供了一系列库函数,根据功能划分,被分类在不同类的头文件中。
C语言相关头文件:https://zh.cppreference.com/w/c/header
库函数的学习和查看⼯具很多,⽐如: C/C++官⽅的链接:
https://zh.cppreference.com/w/c/header cplusplus.com:
https://legacy.cplusplus.com/reference/clibrary/
自定义函数:
①函数的语法形式
②函数举例:写个加法
x和y是函数的参数,然后在main函数里面是把对应变量放进去。
③形参和实参:
实参:就是指刚刚主函数里面的那个变量参数。
形参:是用于函数中代用的参数,就叫形参。
函数只有在被调用后才会真正申请内存空间储存。
在调用函数的过程中其实就是形参拷贝了一份实参。
④return语句
1.return语句后面可以是数值也可以是表达式。如果是表达式则先计算表达式后返回。
2.return后面可以什么都没有,那就等于void
3.函数输出的类型与定义类型不一致时会被强制转换为定义类型。
比如说你定义int类型的函数,但你给的数据是float,那么输出的就会是整形。
4.如果自定义函数里面用if等语句,每个后面都要具备return。
⑤数组传参
一个小例题看看怎么样把数组传到函数上去:
1.数组传参传的是数组名
2.形参写的也是数组的形式,并且形参可以省元素个数(一维数组),二维数组可以省略行,不可以省略列。
3.形参访问的数组地址和实参是一样的。
4.形参操作的数组是不会创建新的数组的。
5.形参改变的其实就是实参。
⑥函数的嵌套调用和链式访问
嵌套调用:自定义函数里面使用自定义函数
链式访问:将一个函数的返回值当做另一个函数的参数
这个注意一下,printf的返回值是他的字符长度,所以最里面的printf输出43,这里是2个字符,所以中间的printf输出2,而2是1个字符,所以最外面输出一个1。
⑦函数的声明和定义
C语言要求函数先声明后使用。
函数声明就是告诉编译器函数的名字,参数,返回类型。
而函数的定义是另一种特殊的声明:就是把自定义函数放在主函数前面。
有时候会把代码按照不同类型放在不同类型,一般来说函数的声明,类型的声明都会放在头文件,而函数的实现一般在源文件中实现。