你是真的“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语言函数模块的相关知识==。希望大家通过阅读此文有所收获!😘如果我写的有什么不好之处,请在文章下方给出你宝贵的意见😊。如果觉得我写的好的话请点个赞赞和关注哦~😘
相关文章
|
2天前
|
算法 C语言
【C语言程序设计——函数】利用函数求解最大公约数和最小公倍数(头歌实践教学平台习题)【合集】
本文档介绍了如何编写两个子函数,分别求任意两个整数的最大公约数和最小公倍数。内容涵盖循环控制与跳转语句的使用、最大公约数的求法(包括辗转相除法和更相减损术),以及基于最大公约数求最小公倍数的方法。通过示例代码和测试说明,帮助读者理解和实现相关算法。最终提供了完整的通关代码及测试结果,确保编程任务的成功完成。
25 15
|
2天前
|
C语言
【C语言程序设计——函数】亲密数判定(头歌实践教学平台习题)【合集】
本文介绍了通过编程实现打印3000以内的全部亲密数的任务。主要内容包括: 1. **任务描述**:实现函数打印3000以内的全部亲密数。 2. **相关知识**: - 循环控制和跳转语句(for、while循环,break、continue语句)的使用。 - 亲密数的概念及历史背景。 - 判断亲密数的方法:计算数A的因子和存于B,再计算B的因子和存于sum,最后比较sum与A是否相等。 3. **编程要求**:根据提示在指定区域内补充代码。 4. **测试说明**:平台对代码进行测试,预期输出如220和284是一组亲密数。 5. **通关代码**:提供了完整的C语言代码实现
38 24
|
2天前
|
存储 算法 C语言
【C语言程序设计——函数】素数判定(头歌实践教学平台习题)【合集】
本内容介绍了编写一个判断素数的子函数的任务,涵盖循环控制与跳转语句、算术运算符(%)、以及素数的概念。任务要求在主函数中输入整数并输出是否为素数的信息。相关知识包括 `for` 和 `while` 循环、`break` 和 `continue` 语句、取余运算符 `%` 的使用及素数定义、分布规律和应用场景。编程要求根据提示补充代码,测试说明提供了输入输出示例,最后给出通关代码和测试结果。 任务核心:编写判断素数的子函数并在主函数中调用,涉及循环结构和条件判断。
38 23
|
1天前
|
存储 编译器 C语言
【C语言程序设计——函数】回文数判定(头歌实践教学平台习题)【合集】
算术运算于 C 语言仿若精密 “齿轮组”,驱动着数值处理流程。编写函数求区间[100,500]中所有的回文数,要求每行打印10个数。根据提示在右侧编辑器Begin--End之间的区域内补充必要的代码。如果操作数是浮点数,在 C 语言中是不允许直接进行。的结果是 -1,因为 -7 除以 3 商为 -2,余数为 -1;注意:每一个数据输出格式为 printf("%4d", i);的结果是 1,因为 7 除以 -3 商为 -2,余数为 1。取余运算要求两个操作数必须是整数类型,包括。开始你的任务吧,祝你成功!
15 1
|
1月前
|
存储 C语言 开发者
【C语言】字符串操作函数详解
这些字符串操作函数在C语言中提供了强大的功能,帮助开发者有效地处理字符串数据。通过对每个函数的详细讲解、示例代码和表格说明,可以更好地理解如何使用这些函数进行各种字符串操作。如果在实际编程中遇到特定的字符串处理需求,可以参考这些函数和示例,灵活运用。
75 10
|
1月前
|
存储 程序员 C语言
【C语言】文件操作函数详解
C语言提供了一组标准库函数来处理文件操作,这些函数定义在 `<stdio.h>` 头文件中。文件操作包括文件的打开、读写、关闭以及文件属性的查询等。以下是常用文件操作函数的详细讲解,包括函数原型、参数说明、返回值说明、示例代码和表格汇总。
58 9
|
1月前
|
存储 Unix Serverless
【C语言】常用函数汇总表
本文总结了C语言中常用的函数,涵盖输入/输出、字符串操作、内存管理、数学运算、时间处理、文件操作及布尔类型等多个方面。每类函数均以表格形式列出其功能和使用示例,便于快速查阅和学习。通过综合示例代码,展示了这些函数的实际应用,帮助读者更好地理解和掌握C语言的基本功能和标准库函数的使用方法。感谢阅读,希望对你有所帮助!
45 8
|
1月前
|
C语言 开发者
【C语言】数学函数详解
在C语言中,数学函数是由标准库 `math.h` 提供的。使用这些函数时,需要包含 `#include <math.h>` 头文件。以下是一些常用的数学函数的详细讲解,包括函数原型、参数说明、返回值说明以及示例代码和表格汇总。
55 6
|
1月前
|
存储 C语言
【C语言】输入/输出函数详解
在C语言中,输入/输出操作是通过标准库函数来实现的。这些函数分为两类:标准输入输出函数和文件输入输出函数。
315 6
|
1月前
|
存储 缓存 算法
【C语言】内存管理函数详细讲解
在C语言编程中,内存管理是至关重要的。动态内存分配函数允许程序在运行时请求和释放内存,这对于处理不确定大小的数据结构至关重要。以下是C语言内存管理函数的详细讲解,包括每个函数的功能、标准格式、示例代码、代码解释及其输出。
69 6