形参和实参的区别

<Zhuuu_ZZ>HIVE(十一)函数 Hive内置函数一 Hive函数分类二 字符函数二 类型转换函数数学函数三 日期函数四 集合函数五 条件函数六 聚合函数表生成函数6.1 聚合函数6.2 表生成函数:输出可以作为表使用 一 Hive函数分类 从输入输出角度分类 标准函数:一行数据中的一列或多列为输入,结果为单一值 聚合函数:多行的零列到多列为输入,结果为单一值 表生成函数:零个或多个输入,结果为多列或多行 从实现方式分类 内置函数 自定义函数 UDF:自定义标准函数 UDAF:自定义聚合函数 UDTF:自定义表生成函数 阅读详情
实参(argument):
  全称为"实际参数"是在调用时传递给函数的参数. 实参可以是常量、变量、表达式、函数等, 无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值, 以便把这些值传送给形参。 因此应预先用赋值,输入等办法使实参获得确定值。      

形参(parameter):
全称为"形式参数" 由于它不是实际存在变量,所以又称虚拟变量。是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传入的参数.在调用函数时,实参将赋值给形参。因而,必须注意实参的个数,类型应与形参一一对应,并且实参必须要有确定的值。

形式参数:形参是函数被调用时用于接收实参值的变量。

根据实际需要可有可无。没有形参时,圆括号也不可省;多个参数之间应用逗号分隔。参数包括参数名和参数类型。

形参的类型说明可有如下两种格式:

  int max(int  a,int b)/*形参的类型在形参表中直接说明*/

    {  return (a>b?a:b);}     

 或

   int max(a,b)

   inta,b;         /*形参的类型在函数体前、函数名后说明*/

   { return(a>b?a:b); }

前者为标准格式,后者为传统格式,通常用前者。


形参和实参的区别

形参出现在函数定义中,在整个函数体内都可以使用, 离开该函数则不能使用。

实参出现在主调函数中,进入被调函数后,实参变量也不能使用 

形参和实参的功能是作数据传送。发生函数调用时, 主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送

1.形参变量只有在被调用时才分配内存单元,在调用结束时, 即刻释放所分配的内存单元。因此,形参只有在函数内部有效。 函数调用结束返回主调函数后则不能再使用该形参变量。 

2.实参可以是常量、变量、表达式、函数等, 无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值, 以便把这些值传送给形参。 因此应预先用赋值,输入等办法使实参获得确定值。 

3.实参和形参在数量上,类型上,顺序上应严格一致, 否则会发生类型不匹配的错误。 

4.函数调用中发生的数据传送是单向的 即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。 因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化。

5.当形参和实参不是指针类型时,在该函数运行时,形参和实参是不同的变量,他们在内存中位于不同的位置,形参将实参的内容复制一份,在该函数运行结束的时候形参被释放,而实参内容不会改变

如果函数的参数是指针类型变量,在调用该函数的过程中,传给函数的是实参的地址,在函数体内部使用的也是实参的地址,即使用的就是实参本身。所以在函数体内部可以改变实参的值。


C语言深度解析:函数的形参实参与传值传址(多角度分析,让你有一种相见恨晚的感觉!!!!) 目录一、前言二、函数的形参实参🍑实参🍎形参 🍇形参实参之间的区别 🍐形参实参之间的联系(重点!!!!) 三、函数的传值传址(超重点!!!)🍒例题分析🍍错误分析 🥝 错误修改🍋 深入理解 值传递与址传递 💦概念理解四、进阶练习(公司面试题)🍈题目 🍓 题目分析与改正五、总结六、共勉 以下就是我对函数的形参实参与传值传址的理解,如果有不懂发现问题的小伙伴,请在评论区说出来哦,同时我还会继续更新对函数栈帧的创建销毁的理解,请持续关注我哦!!!!! 阅读详情

相关推荐

C/C++形参实参区别

本人是C/C++小白一个,理解不是特别深刻,本文适合C/C++初学者阅读,欢迎大家共同探讨交流。 关于定义的文字解释可以搜索相关概念,在这里,我们来结合简单的代码来看一下形参实参的定义: 说的通俗一点就是函数声明定义时候的参数,是形参形参不占用内存空间,而在函数调用过程中传的参数是实参,这些参数都是占据内存空间的。 那么两者有什么区别呢? 两者的区别: 1.形参在调用的时候才会分配内存,调用结束立即释放;而实参则是最初就会分配内存。 2.由于函数定义域的原因,形参实参在各自定义域内互不影响,也就

KOOKNUT的博客 3906

形参实参的主要区别

形参实参区别

weixin_45347802的博客 1万+

【AutoSar CP】SoAd模块

比如对于特定的PDU,其PduId在程序编译时就确定了,但是在代码运行中,该PduId可能需要发送到不同的远端ip,这时就需要用SoAd来设置连接远端地址信息。SoAdSocketConnectionGroup(连接参数)SoAdSocketRoute(接收数据)SoAdRoutingGroup(开关)SoAdPduRoute(发送数据)

至道无难,唯嫌拣择。 1634

形参实参的定义区别

一、实参定义 实参(argument)——全称为"实际参数"是在调用时传递给函数的参数。 实参可以是常量、变量、表达式、函数等, 无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值, 以便把这些值传送给形参。 因此应预先用赋值,输入等办法使实参获得确定值。 举例 int a=10;//则a为实参 int b=20;//则b为实参 二、形参定义 形参(parameter)——全称为"形式参数" 由于它不是实际存在变量,所以又称虚拟变量。是在定义函数名函数体的时候使用的参数,目的是用来接收调用

ZHE21 2万+

C语言形参实参区别

形参(形式参数) 在函数定义中出现的参数可以看做是一个占位符,它没有数据,只能等到函数被调用时接收传递进来的数据,所以称为形式参数,简称形参实参(实际参数) 函数被调用时给出的参数包含了实实在在的数据,会被函数内部的代码使用,所以称为实际参数,简称实参形参实参的功能是传递数据,发生函数调用时,实参的值会传递给形参形参实参区别联系 1 . 形参变量只有在函数被调用时才会分配内存...

weixin_45743799的博客 1157

C语言形参实参区别(非常详细)

C语言形参实参区别(非常详细) 如果把函数比喻成一台机器,那么参数就是原材料,返回值就是最终产品;从一定程度上讲,函数的作用就是根据不同的参数产生不同的返回值。 这一节我们先来讲解C语言函数的参数,下一节再讲解C语言函数的返回值。 C语言函数的参数会出现在两个地方,分别是函数定义处函数调用处,这两个地方的参数是有区别的。 形参(形式参数) 在函数定义中出现的参数可以看做是一个占位符,它没有数据,只能等到函数被调用时接收传递进来的数据,所以称为形式参数,简称形参实参(实际参数) 函数.

shangclanguage的博客 5319

10、形参实参

文章目录一、形参实参介绍二、形参实参的具体使用(定义阶段,调用阶段)2.1 位置参数2.2 关键字(实)参数2.3 默认(行)参数2.4 可变长度的参数(\*与\*\*)2.4.1 可变长度的位置参数2.4.2 可变长度的关键字参数2.5 \*\**混合使用2.6 组合使用 一、形参实参介绍   1、形参:在定义函数阶段定义的参数, 叫形式参数, 简称形参(相当于变量名)   2、实参:再调用函数的阶段传入的值, 叫实际参数, 简称实参(相当于变量值)   3、关系:在调用的时候实参的值会绑定给形参

zpp15603669517的博客 1万+

形参实参区别

实参(argument):   全称为"实际参数"是在调用时传递给函数的参数. 实参可以是常量、变量、表达式、函数等, 无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值, 以便把这些值传送给形参。 因此应预先用赋值,输入等办法使实参获得确定值。       形参(parameter): 全称为"形式参...

qq_44320708的博客 2039

形参实参

1、形参实参的概念:

weixin_69031161的博客 3772

11、形参实参的概念

本章内容为:了解python中的形参实参

qaq10086pap的博客 4694

C语言函数(2)--形参实参的讲解与函数的调用

C语言函数的形参实参之间的区别,函数的调用

weixin_69283129的博客 1万+

实参形参区别

实参形参区别

m0_74220595的博客 2149

C语言函数的形参实参

从运行情况看,输入 a 值为 1,即实参 a 的值为 1,把这个值传递给函数 sum() 后,形参 m 的初始值也为 1,在函数执行过程中,形参 m 的值变为 5050。换句话说,一旦完成数据的传递,实参形参就再也没有瓜葛了,所以,在函数调用过程中,形参的值发生改变并不会影响实参实参可以是常量、变量、表达式、函数等,无论实参是何种类型的数据,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参,所以应该提前用赋值、输入等办法使实参获得确定值。

AnChenliang_1002的博客 8494

全面绩效管理:提升整体效能

《全面绩效管理:提升整体效能》 关键词:绩效管理、整体效能、团队绩效、个体绩效、领导力、数字化转型 摘要:本文从绩效管理的基础概念入手,深入探讨了绩效管理体系构建、绩效指标

AI天才研究院 583

光伏MPPT仿真研究:Buck与Boost变换器的最大功率点追踪控制模型及闭环控制仿真方法,光伏MPPT仿真研究:Buck与Boost变换器的最大功率点追踪控制模型及闭环控制仿真策略,包括扰动观察法与

光伏MPPT仿真研究:Buck与Boost变换器的最大功率点追踪控制模型及闭环控制仿真方法,光伏MPPT仿真研究:Buck与Boost变换器的最大功率点追踪控制模型及闭环控制仿真策略,包括扰动观察法与电导增量法的应用,MATLAB Simulink与PLECS模型解析。,光伏mppt仿真,Buck变器 Boost变器最大功率点追踪控制模型闭环控制仿真扰动观察法电导增量法都有plecs模型 matlab simulink模型~,关键词:光伏MPPT仿真; Buck变换器; Boost变换器; 最大功率点追踪控制模型; 闭环控制仿真; 扰动观察法; 电导增量法; PLECS模型; MATLAB Simulink模型。,光伏系统MPPT仿真研究:Buck-Boost变换器与最大功率点追踪控制模型

上一篇: javascript中本地对象、内置对象和宿主对象
下一篇: 位运算符
IT_小默
博客等级 码龄11年 35粉丝 1原创
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值