【C语言】函数的参数|调用函数
【摘要】 【C语言】函数的参数|调用函数
📢📢函数的参数
📢实际参数(实参)
真实传递给函数的参数,叫做实参。实参的参数可以是:常量、变量、表达式、函数等。无论实参是何种类型的量,在进行函数调用时,它们都必须要有确定的值,以便把这些值传递给到形参当中去。
像上面示例当中 swap(&a,&b); 这里的swap()括号里面的变量就是实际参数。
📢形式参数(形参)
形式参数是指函数名后括号中的变量,因为形式参数只有在函数被调用的过程中才实例化(分配内存单元)调用一瞬间才会开辟内存空间,所以叫做形式参数。形式参数当函数调用完成之后就会自动销毁了。因此形式参数只是在函数当中有效!声明周期范围有限。
像上面的示例当中void swap(int *x, int *y) 这里的无返回类型swap函数里面就是形式参数。
形参和实参的功能是传递数据,发生函数调用时,实参的值会传递给形参。
📢📢调用函数
创建 C 函数时,会定义函数做什么,然后通过调用函数来完成已定义的任务。
当程序调用函数时,程序控制权会转移给被调用的函数。被调用的函数执行已定义的任务,当函数的返回语句被执行时,或到达函数的结束括号时,会把程序控制权交还给主程序。就像我们上面举例说明的代码一样!
说的简单点,就是让这个函数帮我们做事情,叫做函数调用!
C语言中,函数的调用的一般形式为:
- 函数名(实际参数列表)
函数的调用方式!!!
- 函数表达式:函数作为表达式中的一项出现在表达式中,以函数返回值参与表达式的运算。这种方式要求函数是有返回值的。例如:z=max(x,y)是一个赋值表达式,把 max的返回值赋值给 z。
- 函数语句:函数调用的一般形式加上分号即构成函数语句。例如:printf("%d",a); scanf ("%d",&b);都是以函数语句的方式调用函数。
- 函数实参:函数作为另一个函数调用的实际参数出现。这种情况是把该函数的返回值作为实参进行传送,因此要求该函数必须是有返回值的。例如: printf 函数的实参来使用的。在函数调用中还应该注意的一个问题是求值顺序的问题。所谓求值顺序是指对实 参表中各量是自左至右使用呢,还是自右至左使用。对此,各系统的规定不一定相同。 printf 函数时已提到过,这里从函数调用的角度再强调一下。
当调用函数时,有两种向函数传递参数的方式,如下↓
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)