C语言:函数的一些知识点

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/ 

 

自定义函数:

①函数的语法形式

C语言:函数的一些知识点_第1张图片

 

②函数举例:写个加法

C语言:函数的一些知识点_第2张图片

 

x和y是函数的参数,然后在main函数里面是把对应变量放进去。

 

③形参和实参:

实参:就是指刚刚主函数里面的那个变量参数。

形参:是用于函数中代用的参数,就叫形参。

函数只有在被调用后才会真正申请内存空间储存。

在调用函数的过程中其实就是形参拷贝了一份实参。

 

④return语句

1.return语句后面可以是数值也可以是表达式。如果是表达式则先计算表达式后返回。

2.return后面可以什么都没有,那就等于void

3.函数输出的类型与定义类型不一致时会被强制转换为定义类型。

比如说你定义int类型的函数,但你给的数据是float,那么输出的就会是整形。

4.如果自定义函数里面用if等语句,每个后面都要具备return。

 

⑤数组传参

一个小例题看看怎么样把数组传到函数上去:

C语言:函数的一些知识点_第3张图片

 

1.数组传参传的是数组名

2.形参写的也是数组的形式,并且形参可以省元素个数(一维数组),二维数组可以省略行,不可以省略列。

3.形参访问的数组地址和实参是一样的。

4.形参操作的数组是不会创建新的数组的。

5.形参改变的其实就是实参。

 

⑥函数的嵌套调用和链式访问

嵌套调用:自定义函数里面使用自定义函数

链式访问:将一个函数的返回值当做另一个函数的参数

C语言:函数的一些知识点_第4张图片

 

这个注意一下,printf的返回值是他的字符长度,所以最里面的printf输出43,这里是2个字符,所以中间的printf输出2,而2是1个字符,所以最外面输出一个1。

 

⑦函数的声明和定义

C语言要求函数先声明后使用。

函数声明就是告诉编译器函数的名字,参数,返回类型。

C语言:函数的一些知识点_第5张图片

 

而函数的定义是另一种特殊的声明:就是把自定义函数放在主函数前面。

 

有时候会把代码按照不同类型放在不同类型,一般来说函数的声明,类型的声明都会放在头文件,而函数的实现一般在源文件中实现。

 

 

 

你可能感兴趣的:(c语言)