详解C语言函数模块知识(下篇)😎
- 前言🙌
- 1、 函数的嵌套调用和链式访问🙌
- 1.1 嵌套调用💞
- 1.2 链式访问💞
- 2、函数的声明和定义🙌
- 2.1函数声明💞
- 2.1函数定义💞
- 3、函数递归🙌
- 总结撒花💞
哈喽!😄各位CSDN的uu们,我是你的博客好友小梦,希望我的文章可以给您带来一定的帮助,话不多说,文章推上!欢迎大家在评论区唠嗑指正,觉得好的话别忘了一键三连哦!😘
前言🙌
哈喽各位友友们😊,我今天又学到了很多有趣的知识,现在迫不及待的想和大家分享一下!😘我仅已此文,手把手带领大家学习C语言中函数模块的相关知识!都是精华内容,可不要错过哟!!!😍😍😍
1、 函数的嵌套调用和链式访问🙌
1.1 嵌套调用💞
函数和函数之间可以根据实际的需求进行组合的,也就是互相调用的。注意⁉️:函数可以嵌套调用,但是不能嵌套定义。
1.2 链式访问💞
把一个函数的返回值作为另外一个函数的参数。具体怎么理解呢⁉️这里通过代码演示和举一个例子辅助大家理解一下。
代码演示图: 😍
有趣的例子:printf()结果是啥⁉️
题目代码: 😍
#include <stdio.h>
int main()
{
printf("%d", printf("%d", printf("%d", 43)));
return 0;
}
代码运行结果: 😍
为什么是4321这个结果呢⁉️
其实这里首先要明白printf()的返回值时什么。
注:printf函数的返回值是打印在屏幕上字符的个数。
首先这里先打印的是最里面的printf中的43,从里向外,然后43是2个字符,所以接下来那个printf返回值是2,然后打印的是2。因为2是一个字符,所以返回1,最外面的printf打印一个1,所以最终打印出来的是4321。
2、函数的声明和定义🙌
2.1函数声明💞
- 告诉编译器有一个函数叫什么,参数是什么,返回类型是什么。但是具体是不是存在,函数声明决定不了。
- 函数的声明一般出现在函数的使用之前。要满足先声明(定义)后使用。
- 函数的声明一般要放在头文件中的。
2.1函数定义💞
函数的定义是指函数的具体实现,交待函数的功能实现。
在我们写比较复杂的项目时,或者在以后在公司上负责团队项目的研发时,分文件编写的模式是非常重要的,优点有如下几点:
1.可以提高代码的阅读性,更利于排查自己的代码;
2.可以提高工作的效率,可以将一个项目分成几个模块,大家便可以一起做不同的模块,同时进行项目的编写工作。
3,提高代码的封装性和隐藏性。比如,当别人想要购买你的代码功能时,你又不想卖方知道代码功能的具体实现。那就可以采用分文件编写的风格,然后将功能实现文件生成一个lib的文件卖给对方,并将头文件卖给对方,告诉他如何使用函数。然后卖方再得到这两个文件后,再在测试文件中添加一句#progma comment (lib,“lib文件名”)即可使用。这种分文件的书写形式,在我之前写的C语言项目的三字棋、扫雷、三种版本通讯录的实现博客中都是采用这种方式实现的,大家看看就明白啦。
函数的声明和定义与变量的声明和定义是类似的,可以类比理解一下。
注意:⁉️全局变量不初始化时,默认值为0;局部变量不初始化时,默认值为随机值。
3、函数递归🙌
关于函数函数递归的详细知识讲解,可以点击这个链接跳转访问:
链接: 你是真的“C”——详解函数递归😊
总结撒花💞
本篇文章旨在带领大家学习C语言函数模块的相关知识。希望大家通过阅读此文有所收获!😘如果我写的有什么不好之处,请在文章下方给出你宝贵的意见😊。如果觉得我写的好的话请点个赞赞和关注哦~😘