时间:2022-06-04 12:20:41 | 栏目:C代码 | 点击:次
自定义函数和库函数一样,有函数名,返回值类型和函数参数。 但是不一样的是这些都是我们自己来设计。这给程序员一个很大的发挥空间。
①写一个函数可以找出两个整数中的最大值。
②写一个函数可以交换两个整形变量的内容。
错误案例 (下文有详细解析)
简单来说:实参a和b,传给形参x,y的时候,形参是实参的一份临时拷贝
改变形参x,y并不会影响实参a,b
正确案例
真实传给函数的参数,叫实参。实参可以是:常量、变量、表达式、函数等。无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。
形式参数是指函数名后括号中的变量,因为形式参数只有在函数被调用的过程中才实例化(分配内存单元),所以叫形式参数。形式参数当函数调用完成之后就自动销毁了。因此形式参数只在函数中有效。
上面Swap1和Swap2函数中的参数x,y,px,py都是形式参数。在main函数中传给Swap1的num1,num2和传给Swap2函数的&num1,&num2是实际参数。
这里我们对函数的实参和形参进行分析:
这里可以看到Swap1函数在调用的时候,x,y拥有自己的空间,同时拥有了和实参一模一样的内容。所以我们可以简单的认为:形参实例化之后其实相当于实参的一份临时拷贝。
函数的形参和实参分别占有不同内存块,对形参的修改不会影响实参。
传址调用是把函数外部创建变量的内存地址传递给函数参数的一种调用函数的方式。这种传参方式可以让函数和函数外边的变量建立起正真的联系,也就是函数内部可以直接操作函数外部的变量。
函数和函数之间可以有机的组合的。
函数可以嵌套调用,但不能嵌套定义
把一个函数的返回值作为另外一个函数的参数。
函数的定义是指函数的具体实现,交待函数的功能实现。