从零开始学习C语言日记——DAY19函数的定义和自定义函数

一、自定义函数

如果库函数能干所有的事情,那还要程序员干什么?

所有更加重要的是自定义函数。

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

函数的组成:

 

 

对比来看

Add——函数名(fun-name)

(int x,int y)——函数参数(paral)

Int ——返回类型(ret-tyoe)

练习

写一个函数,可以找出两个整数的最大值

 

写一个函数交换两个整型变量的内容

 

int*:指针变量,是用来接收地址

注意:swap1必须用取地址来把地址传给函数,因为如果只给数值上面发生更改下面是不会变的,因为地址是不一样的上面的x和y是新的地址所以需要把地址传给函数。既然传给了函数就必须要用指针变量来获取。

当实参传给形参的时候,形参实际上是实参的一份拷贝。对形参的修改是不会改变形参的

实际参数(实参) :

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

形式参数(形参):

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

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

函数的调用:传值调用

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

传址调用

·传址调用是把函数外部创建变量的内存地址传递给函数参数的一种调用函数的方式。

这种传参方式可以让函数和函数外边的变量建立起正真的联系,也就是函数内部可以直接操作函数外部的变量。

练习1

写一个函数判断是不是素数

素数一般指质数。质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。

因数是指整数a除以整数b(b≠0) 的商正好是整数而没有余数,我们就说b是a的因数。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值