欢迎来到代码驿站!

C代码

当前位置:首页 > 软件编程 > C代码

C语言修炼之路一朝函数思习得 模块思维世间生下篇

时间:2022-06-04 12:20:41|栏目:C代码|点击:

(壹) 自定义函数

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

1.1  函数的组成

1.2  自定义函数使用

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

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

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

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

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

正确案例

(贰) 函数的参数

2.1  实际参数(实参):

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

2.2  形式参数(形参):

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

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

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

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

(叁)函数的调用

3.1  传值调用

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

3.2  传址调用

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

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

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

4.1  嵌套调用

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

4.2  链式访问

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

(五)函数的声明和定义

5.1  函数声明

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

5.2  函数定义

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

上一篇:C语言用easyx实现消砖块游戏

栏    目:C代码

下一篇:C++深入分析讲解智能指针

本文标题:C语言修炼之路一朝函数思习得 模块思维世间生下篇

本文地址:http://www.codeinn.net/misctech/203715.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有