美文网首页C语言深度学习
C语言学习第3篇---形参-实参概念剖析

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

作者: CodeAllen | 来源:发表于2019-05-30 22:17 被阅读0次
0414.jpg

-- 作者 Allen5G 转载请注明出处
微信公众号「Allen有话说」(微信号:Allen5G)

参数概念

#include<stdio.h>

int function(int a){

return a+1;

}

int main(){

printf("%d",function(3));

return 0;

}

/*

举了个简单例子,入口参数是a,出口参数是a+1。调用时实际入口为3,实际出口为4.

*/
image.gif

形式参数:

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

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

实参:

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

形参和实参的区别:

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

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

给个简单的方法:

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

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

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

举例:

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

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

相关文章

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

    -- 作者 Allen5G 转载请注明出处微信公众号「Allen有话说」(微信号:Allen5G) 参数概念 形式...

  • OC内存区域

    c语言中形参和实参 形参 form parameter实参 real parameter出现在函数定义中的...

  • C语言形参与实参

    C语言中形参与实参的关系是:形参是实参的值副本,无论参数的类型是什么,传递到子函数的形参只是实参的值。在子函数里改...

  • 11.29setInterval

    形参,实参 形参:形式参数//fn(a,b,c)实参:实际参数//fn(1,2,3);arguments:实参的集...

  • js 打印形参 & 实参

    概念 形参:定义函数时传入的参数(需要传入的参数);实参:调用函数时传入的参数(实际传入的参数); 打印 形参 实参

  • 函数闭包

    定义形式: 传入实参时实参可多于形参也可少于形参 实参列表: Arguments

  • JavaGuide基础知识点详解

    为什么java中只有值传递? 说这个问题之前,我们先来搞懂下面两个概念: 形参&实参 值传递&引用传递 形参&实参...

  • 1.加深记忆:OC知识点截图

    1. C语言函数知识: (1)如果函数形参是基本数据类型,意味着值传递,修改函数内部形参不会影响外面实参的值;如果...

  • 2018-09-20

    php常规参数函数 常规参数函数,就是实参和形参应该个数相等、类型一致,像 C 语言或者 JAVA 等强类型语言中...

  • 三种自执行函数

    三种写法: 1、!function(形参){}(实参) 2、(function(形参){}(实参)) 3、(fun...

网友评论

    本文标题:C语言学习第3篇---形参-实参概念剖析

    本文链接:https://www.haomeiwen.com/subject/lrgbtctx.html