c语言中函数

本文介绍了C语言中的函数,包括自定义函数(如一个简单的加法函数示例)和库函数(如scanf和printf)。重点讲解了形式参数和实际参数的区别,以及它们在函数调用中的作用,指出修改形式参数不影响实际参数的特性。
摘要由CSDN通过智能技术生成

在数学中,我们就见到过函数,比如:y=kx+b,其中k和b都是常数,给定x一个任意值,我们就能得出y的值,这就是数学中的一次函数。

其实在c语言中也引入了函数的概念,c语言函数就是完成某一行特定的任务的一小段代码。

在c语言中我们一般会见到两类函数,自定义函数和库函数。

库函数:

c语言标准中规定了c语言的各种语法准则,c语言并不提供库函数,c语言的国际标准ANSIC规定了一些函数的标准,被称为标准库,那不同的编译器厂商根据ANSIC提供的语言标准给出了一系列函数的实现,这些函数就是库函数,比如scanf和printf等等,这些函数包含头文件都是可以直接使用的。

自定义函数:

自定义函数就是自己定义自己实现的。

语法形式

ret_type fun_name(形式参数)

{

函数体;

}

ret_type是函数返回类型;但我们需要他的返回值时,我们可以把它的类型写出int,如果不需要返回可以写成void。

type_name是函数名;这个就像人的名字一样,有了名字方便调用,函数名也尽量要根据要实现的功能来起。

既然学到这里,那我们写个代码来实现一下

一个简单的加法函数

当然我们也可以传递一个数组过去

上面我们在语法形式中提到了了形式参数;

在上面的代码中,a和b都是实际参数,x和y则是形式参数;

为什么x和y是形式参数呢,实际上,我们如果只是定义了Add函数,而不去调用他,那么Add函数中的x和y只是形式上存在的,而不会向内存申请空间,不会真是存在,所以叫形式参数。

形式参数是在函数被调用的时候,用来存放实际参数传过来的值,才会向内存申请空间,这个过程就是形参的实例化。

形式参数和实际参数又有什么关系。

虽然实际参数是传递给形式参数的,但是他们的地址不一样。

这样我们可以理解为,形式参数是实际参数的一份临时拷贝。

下面还有一个小知识:

在上面这个代码中,我们在Tmp这个自定义函数中,把x和y的值交换了,但是我们打印出来的a和b的值还是我们输入的3和5,所以我们得出,修改形式参数并不会影响实际参数。

  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值