形参与实参的主要区别

这篇具有很好参考价值的文章主要介绍了形参与实参的主要区别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

形参(parameter):形参(形式参数)是在函数定义中出现的参数,是一个虚拟参数,调用之前并没有给他分配内存,可以看作是一个占位符,在函数定义时没有实际的数值,只有在函数调用时才会接收到传递进来的数据;只是因为函数需要从别处传递数据,为了表示此数据,起了一个名字,是出于函数形式上的考虑,故称之为形参。

实参(argument):实参(实际参数)是在函数中实际出现的参数,实参的值可以是常量、变量、表达式、类等,实参必须要有确定的值。

区别

  1. 性质不同:

形参是一个名字,本身不占内存,只有在函数调用时才会分配内存;

实参是一个变量,在定义时就已分配内存地址。

  1. 作用域不同:

形参在函数定义时出现,在函数体内可以使用,离开该函数体则不能使用;

实参出现在主调函数中,进入被调函数时不能使用。

  1. 生命周期不同:

形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放分配的内存单元,除了重新调用,否则不能再重新使用形参。

实参:全局变量:程序运行期一直存在,从程序开始到结束。

局部变量:随着函数的结束,即被销毁

联系

  1. 含有形参的函数在调用时,括号中的数据是实参,用来将实参的数据传递给形参,所以在参数传递之前,要对实参进行赋值;需要注意的是:形参与实参之间的值传递并不会改变实参的值,地址传递会改变实参的值。

  1. 在函数调用时,传递给被调函数的实参,在数量、数据类型上必须与形参保持一致,否则会出现“类型不匹配的错误。

例子

实参和形参有什么区别,java,开发语言,Powered by 金山文档

从上面的例子也可以看出来,对形参进行的操作只在被调函数中起作用,并不能改变与其同名的实参的值,所以实参与形参可以同名,传递给被调函数的实参必须有确定的值,所以必须先赋值,再传递给形参,传递给形参的可以是数值也可以是表达式文章来源地址https://www.toymoban.com/news/detail-744304.html

实参和形参有什么区别,java,开发语言,Powered by 金山文档

到了这里,关于形参与实参的主要区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 关于相机内参与外参的浅读

    原文地址:https://tunmx.github.io/posts/CH-Camera-internal-and-external-parameters/ 学习人脸3D重建的第一天,在首次接触3D相关的内容,必须要搞清楚相机的成像原理,如何将真实三维空间中的三维点与显示器、屏幕和图像等二维成像的平面映射,以及了解该过程的推导方式和相关坐标系的

    2024年02月15日
    浏览(28)
  • 第49讲:Python函数调用解析:传参方式、实参与形参关系、多返回值示例

    调用函数时,需要传递实际参数到函数里的形参中,可以根据每个形参在所有形参中的位置,从而传递实参到对应位置的形参中。 位置实参指的就是,将实参作为变量值赋值给对应位置的形参变量,例如第一个形参变量,调用函数时传入的第一个实参就会赋值给函数中的第一

    2024年02月09日
    浏览(41)
  • C语言深度解析:函数的形参和实参与传值和传址(多角度分析,让你有一种相见恨晚的感觉!!!!)

    目录 一、前言 二、函数的形参和实参 🍑实参 🍎形参  🍇形参与实参之间的区别  🍐形参与实参之间的联系(重点!!!!)   三、函数的传值和传址(超重点!!!) 🍒例题分析 🍍错误分析  🥝 错误修改 🍋 深入理解 值传递与址传递  💦概念理解 四、进阶练习(

    2024年02月04日
    浏览(39)
  • Kafka与RabbitMQ的主要区别,分别适合什么业务场景?

    随着软件复杂度的提升,消息代理在系统不同模块之间的通信中起着至关重要的作用。在众多可用的消息代理中,Kafka和RabbitMQ是两个流行的选择。虽然它们用途相似,但具有不同的特性和业务场景。本文将深入探讨Kafka和RabbitMQ之间的区别,以帮助您根据自己的业务场景选择

    2024年04月28日
    浏览(29)
  • Sass、Less和Stylus之间有什么主要的区别?

    Sass、Less和Stylus是三种常见的CSS预处理器,它们在功能和语法上有一些区别。以下是它们之间的主要区别: 1:语法差异: Sass使用缩进的语法,使用类似于Python的缩进来表示嵌套规则和块级作用域。 Less和Stylus使用类似CSS的语法,使用大括号和分号来表示规则和声明。 2:变量

    2024年02月07日
    浏览(42)
  • Go语言和Java编程语言的主要区别

    目录 1.设计理念: 2.语法: 3.性能: 4.并发性: 5.内存管理: 6.标准库: 7.社区和支持: 8.应用领域:         Go(也称为Golang)和Java是两种不同的编程语言,它们在设计理念、语法、性能、并发性等方面存在许多区别。以下是它们之间的一些主要区别:         Go语

    2024年04月17日
    浏览(41)
  • requests之post请求data传参和json传参区别

    在一次接口post测试请求传参异常的记录 传输到后台服务器报了异常 显而易见我的请求头的content-type类型有异常了,但我明明传的是application/json为什么给我转成了另外的格式呢? 在解释之前先提一下 httpbin.org 这个网站,这个网站的介绍是 A simple HTTP Request Response Service. ,简

    2024年02月10日
    浏览(40)
  • Java中的Set、List、Map的区别及主要实现类方法

    数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型),JAVA集合可以存储和操作数目不固定的一组数据。 所有的JAVA集合都位于 java.util包中! JAVA集合只能存放引用类型的的数据,不能存放基本数据类型。 JAVA集合主要分为三种类型: Set (集) L

    2024年04月12日
    浏览(34)
  • 请简单介绍一下Shiro框架是什么?Shiro在Java安全领域的主要作用是什么?Shiro主要提供了哪些安全功能

    会话管理(Session Management):Shiro能够管理用户的会话状态,包括会话的创建、维护和销毁。它支持多种会话存储方式(如内存、数据库等),并提供了会话超时、会话失效等机制,以确保会话的安全性。 跨平台集成:Shiro不仅适用于Web应用程序,还可以轻松集成到桌面应用

    2024年04月13日
    浏览(42)
  • 请简单介绍一下Shiro框架是什么?Shiro在Java安全领域的主要作用是什么?Shiro主要提供了哪些安全功能?

    请简单介绍一下Shiro框架是什么? Shiro框架是一个强大且灵活的开源安全框架,为Java应用程序提供了全面的安全解决方案。它主要用于身份验证、授权、加密和会话管理等功能,可以轻松地集成到任何Java Web应用程序中,并提供了易于理解和使用的API,使开发人员能够快速实

    2024年04月11日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包