4

自定义函数基础(内有实操)

 2 years ago
source link: https://blog.51cto.com/u_15740457/5591767
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

自定义函数基础(内有实操)

推荐 原创
自定义函数基础(内有实操)_函数参数

int:     函数的返回类型

Add:   函数名

(int x ,int y):  函数参数

{}里的内容:函数体,交代函数是怎样实现的。

实操1:找出两个整数的较大值

思路:

  1. 因为要照出两个数的较大值,所以首先定义这两个数。

自定义函数基础(内有实操)_交换两个数的值_02

接下来开始求出这两个数的较大值,需要设置一个求较大值的函数;

自定义函数基础(内有实操)_自定义函数_03

当把a,b参数传到函数里(传参)-----------对位传参(a传给了x,b传给y),会返回一个较大值,所以我们需要设置一个变量去接受这个较大值

自定义函数基础(内有实操)_求两个数的较大值_04

--------------------------------------------------综上是函数的使用场景,接下来我们要让这个函数实现。

自定义函数基础(内有实操)_自定义函数_05

因为在函数的使用场景中,有传参,所以我们需要设置函数参数,接受传参,因为参数是整形,所以我们也要设置函数参数为整形。

自定义函数基础(内有实操)_函数参数_06

创造函数体
自定义函数基础(内有实操)_求两个数的较大值_07

实操2:利用函数交换两个数

​第一种:在主函数内部建立临时变量tmp

自定义函数基础(内有实操)_求两个数的较大值_08

原理: 

自定义函数基础(内有实操)_交换两个数的值_09

自定义函数基础(内有实操)_函数参数_10

这一部分可以简记为由tmp开始,一番循环后,由tmp结束;且等式是把后面的值赋给前面的值。

自定义函数基础(内有实操)_交换两个数的值_11

上图的例子不能将两个数的值交换,因为图示只把x和y进行了交换,与ab没有半毛钱关系!

tip: 利用void函数时,void是空的意思,即没有返回值。

自定义函数基础(内有实操)_交换两个数的值_12

指针yyds!


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK