你是真的“C”——详解C语言函数模块知识(下篇)

简介: 详解C语言函数模块知识

@TOC

   哈喽!😄各位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函数声明💞

  1. 告诉编译器有一个函数叫什么,参数是什么,返回类型是什么。但是具体是不是存在,函数声明决定不了。
  2. 函数的声明一般出现在函数的使用之前。要满足先声明(定义)后使用。
  3. 函数的声明一般要放在头文件中的。

2.1函数定义💞

函数的定义是指函数的具体实现,交待函数的功能实现。
在我们写比较复杂的项目时,或者在以后在公司上负责团队项目的研发时,分文件编写的模式是非常重要的,优点有如下几点:
1. 可以提高代码的阅读性,更利于排查自己的代码;
2. 可以提高工作的效率,可以将一个项目分成几个模块,大家便可以一起做不同的模块,同时进行项目的编写工作。
3,提高代码的 封装性和隐藏性。比如,当别人想要购买你的代码功能时,你又不想卖方知道代码功能的具体实现。那就可以采用分文件编写的风格,然后将功能实现文件生成一个lib的文件卖给对方,并将头文件卖给对方,告诉他如何使用函数。然后卖方再得到这两个文件后,再在测试文件中添加一句#progma comment (lib,“lib文件名”)即可使用。这种分文件的书写形式,在我之前写的C语言项目的三字棋、扫雷、三种版本通讯录的实现博客中都是采用这种方式实现的,大家看看就明白啦。

   **函数的声明和定义与变量的声明和定义是类似的,可以类比理解一下。
注意:**⁉️==全局变量不初始化时,默认值为0;局部变量不初始化时,默认值为随机值。==

3、函数递归🙌

    **关于函数函数递归的详细知识讲解,可以点击这个链接跳转访问:
链接:** 你是真的“C”——详解函数递归😊

总结撒花💞

   ==本篇文章旨在带领大家学习C语言函数模块的相关知识==。希望大家通过阅读此文有所收获!😘如果我写的有什么不好之处,请在文章下方给出你宝贵的意见😊。如果觉得我写的好的话请点个赞赞和关注哦~😘
相关文章
TU^
|
3天前
|
C语言
C语言内存函数和字符串函数模拟实现
C语言内存函数和字符串函数模拟实现
TU^
9 0
|
2天前
|
存储 C语言
C语言中的输入输出函数技术详解
C语言中的输入输出函数技术详解
|
2天前
|
存储 Serverless C语言
C语言中的函数:深入理解与应用
C语言中的函数:深入理解与应用
|
2天前
|
机器学习/深度学习 算法 编译器
【C语言】函数 ---- 函数的嵌套调用和链式访问、函数的声明和定义、变量的声明和定义、函数递归与迭代、递归时的栈溢出问题
【C语言】函数 ---- 函数的嵌套调用和链式访问、函数的声明和定义、变量的声明和定义、函数递归与迭代、递归时的栈溢出问题
9 0
|
2天前
|
程序员 C语言
【C语言】函数----函数的分类、库函数详解(strcpy、memset)、自定义函数的实现(找较大值、交换两个数)
【C语言】函数----函数的分类、库函数详解(strcpy、memset)、自定义函数的实现(找较大值、交换两个数)
9 0
|
2天前
|
编译器 C语言 C++
【C语言】分支和循环 ---- if、switch、while、for、goto语句, 理解getchar和putchar函数
【C语言】分支和循环 ---- if、switch、while、for、goto语句, 理解getchar和putchar函数
10 0
|
3天前
|
C语言
c语言内存函数
c语言内存函数
10 0
|
3天前
|
存储 程序员 C语言
C语言函数
C语言函数
5 0
|
4天前
|
C语言
c语言:字符串和内存函数介绍-2
c语言:字符串和内存函数介绍
6 0
|
4天前
|
C语言
c语言:字符串和内存函数介绍-1
c语言:字符串和内存函数介绍
11 0