C语言学习第3篇---形参-实参概念剖析

举报
CodeAllen 发表于 2021/10/29 23:44:59 2021/10/29
【摘要】 知识来源主要是陈正冲老师的《C语言深度解剖》及Delphi Tang老师的《C语言剖析》,有兴趣的朋友可以看我置顶文章获取   参数概念 #include<stdio.h> int function(int a){ return a+1; } int main(){ printf("%d",function(...

知识来源主要是陈正冲老师的《C语言深度解剖》及Delphi Tang老师的《C语言剖析》,有兴趣的朋友可以看我置顶文章获取

 

参数概念


  
  1. #include<stdio.h>
  2. int function(int a){
  3. return a+1;
  4. }
  5. int main(){
  6. printf("%d",function(3));
  7. return 0;
  8. }
  9. /*
  10. 举了个简单例子,入口参数是a,出口参数是a+1。调用时实际入口为3,实际出口为4.
  11. */

 

形式参数:

是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传入的参数。

在主调函数中调用一个函数时,函数名后面括弧中的参数(可以是一个表达式)称为"实际参数"。

 

实参:

可以是常量、变量、表达式、函数等, 无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值, 以便把这些值传送给形参。 因此应预先用赋值,输入等办法使实参获得确定值。
形参 :即函数的自变量,其初值来源于函数的调用。只有在程序执行过程中调用了函数,形参才有可能得到具体的值,并参与运算求得函数值。

 

形参和实参的区别:

1、英文名字不同:形参是parameter,实参是argument。

2、本质不同:形参的本质是一个名字,不占用内存空间。实参的本质是一个变量,已经占用内存空间。

 

给个简单的方法:

1. 站在函数里面,你能看到的函数参数就是--形参。 //内部有效

2 .站在函数外面,你调用函数输入的参数就是--实参。

所谓的形参实参害人不浅,概念的抽象应该是简化和解释逻辑,结果这个两个名称最让初学者理解不了。应该是最初翻译带来的弊端。

 

举例:

1. 比如你定义一个函数void add(int a, int b),这里的a和b就是形参。

2. 当你进行函数调用的时候,add(1, 2),这里的1和2就是实参

 

文章来源: allen5g.blog.csdn.net,作者:CodeAllen的博客,版权归原作者所有,如需转载,请联系作者。

原文链接:allen5g.blog.csdn.net/article/details/78483257

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。