《C游记》 第叁章 - 一朝函数思习得 模块思维世间生(贰)

简介: 《C游记》 第叁章 - 一朝函数思习得 模块思维世间生(贰)

image.gif


目录

(壹) 自定义函数

🐾   1.1  函数的组成

🐾  1.2  自定义函数使用

(贰) 函数的参数

🐾   2.1  实际参数(实参):

🐾   2.2  形式参数(形参):

(叁)函数的调用

🐾   3.1  传值调用

🐾   3.2  传址调用

(肆)函数的嵌套调用和链式访问

🐾   4.1  嵌套调用

🐾   4.2  链式访问

(五)函数的声明和定义

🐾   5.1  函数声明

🐾   5.2  函数定义


(壹) 自定义函数

自定义函数和库函数一样,有函数名,返回值类型和函数参数。 但是不一样的是这些都是我们自己来设计。这给程序员一个很大的发挥空间。


🐾  1.1  函数的组成1.png


🐾  1.2  自定义函数使用

①写一个函数可以找出两个整数中的最大值。

2.png


②写一个函数可以交换两个整形变量的内容。

错误案例 (下文有详细解析)

简单来说:实参a和b,传给形参x,y的时候,形参是实参的一份临时拷贝

改变形参x,y并不会影响实参a,b

3.png

正确案例

4.png5.png


(贰) 函数的参数

🐾  2.1  实际参数(实参):

真实传给函数的参数,叫实参。实参可以是:常量、变量、表达式、函数等。无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。

🐾  2.2  形式参数(形参):

形式参数是指函数名后括号中的变量,因为形式参数只有在函数被调用的过程中才实例化(分配内存单元),所以叫形式参数。形式参数当函数调用完成之后就自动销毁了。因此形式参数只在函数中有效。


上面Swap1和Swap2函数中的参数x,y,px,py都是形式参数。在main函数中传给Swap1的num1,num2和传给Swap2函数的&num1,&num2是实际参数。

这里我们对函数的实参和形参进行分析: 6.png


image.png这里可以看到Swap1函数在调用的时候,x,y拥有自己的空间,同时拥有了和实参一模一样的内容。所以我们可以简单的认为:形参实例化之后其实相当于实参的一份临时拷贝。image.gif

(叁)函数的调用

🐾  3.1  传值调用

函数的形参和实参分别占有不同内存块,对形参的修改不会影响实参。

🐾  3.2  传址调用

  1. 传址调用是把函数外部创建变量的内存地址传递给函数参数的一种调用函数的方式。
  2. 这种传参方式可以让函数和函数外边的变量建立起正真的联系,也就是函数内部可以直接操作函数外部的变量。

8.png


(肆)函数的嵌套调用和链式访问

函数和函数之间可以有机的组合的。

🐾  4.1  嵌套调用

9.png

函数可以嵌套调用,但不能嵌套定义


🐾  4.2  链式访问

把一个函数的返回值作为另外一个函数的参数。

10.png11.gif

(五)函数的声明和定义

🐾  5.1  函数声明

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

🐾  5.2  函数定义

函数的定义是指函数的具体实现,交待函数的功能实现。


11.png12.png


12.gif13.gif

目录
相关文章
|
4月前
|
IDE Java C#
C#初相识
C#初相识
46 0
|
11月前
|
算法
C国演义 [第八章]
C国演义 [第八章]
|
11月前
|
算法
C国演义 [第四章]
C国演义 [第四章]
|
11月前
C国演义 [第六章]
C国演义 [第六章]
|
算法
回溯算法——我欲修仙(功法篇)
回溯算法——我欲修仙(功法篇)
88 0
|
Python
学Python 函数从青铜到王者
学Python 函数从青铜到王者
176 0
学Python 函数从青铜到王者
|
程序员 C语言
《C游记》 第叁章 - 一朝函数思习得 模块思维世间生(壹)
《C游记》 第叁章 - 一朝函数思习得 模块思维世间生(壹)
106 0
《C游记》 第叁章 - 一朝函数思习得 模块思维世间生(壹)
|
C语言
《C游记》 番外篇(贰)结构思维禅性稳 四众皆倡结构体
《C游记》 番外篇(贰)结构思维禅性稳 四众皆倡结构体
122 0
《C游记》 番外篇(贰)结构思维禅性稳 四众皆倡结构体
|
C语言 C++
《C游记》 第一章 - 灵根孕育源流出 初识C言大道生(贰)
《C游记》 第一章 - 灵根孕育源流出 初识C言大道生(贰)
167 0
《C游记》 第一章 - 灵根孕育源流出 初识C言大道生(贰)