形参和实参的区别和作用``?
3个回答
2022-11-08 · 百度认证:IT168官方账号,优质数码领域创作者
关注
展开全部
有以下区别:
1、主体不同:实参在调用有参函数时,函数名后面括号中的参数为“实际参数”。形参不是实际存在变量,又称虚拟变量。
2、目的不同:实参可以是常量、变量或表达式,无论实参是何种类型的量,在进行函数调用时,都必须具有确定的值,以便把这些值传送给形参。
需要注意当形参和实参不是指针类型时,在该函数运行时,形参和实参是不同的变量,他们在内存中位于不同的位置,形参将实参的内容复制一份,在该函数运行结束的时候形参被释放,而实参内容不会改变。
1、主体不同:实参在调用有参函数时,函数名后面括号中的参数为“实际参数”。形参不是实际存在变量,又称虚拟变量。
2、目的不同:实参可以是常量、变量或表达式,无论实参是何种类型的量,在进行函数调用时,都必须具有确定的值,以便把这些值传送给形参。
需要注意当形参和实参不是指针类型时,在该函数运行时,形参和实参是不同的变量,他们在内存中位于不同的位置,形参将实参的内容复制一份,在该函数运行结束的时候形参被释放,而实参内容不会改变。
展开全部
形参顾名思意是形式上的参数 没有具体值
你在写一个方法的时候当然不知道具体值
而实参就是你调用方法时给的参数 给的是和所调用方法所匹配的具体值
你在写一个方法的时候当然不知道具体值
而实参就是你调用方法时给的参数 给的是和所调用方法所匹配的具体值
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对于数字等主类型,传递时会生成一个新的,完全相等的数据作为参数传过去。对这个参数的任何修改都不会影响原来的数据。这就是实参。
而引用传递是把对象的地址传过去,对此对象内部属性的修改一般会影响以前的那个对象。
像String 之类的不可变的对象,虽然是引用传递,但任何修改不会影响以前的那个。这是几个特殊的情况。
而引用传递是把对象的地址传过去,对此对象内部属性的修改一般会影响以前的那个对象。
像String 之类的不可变的对象,虽然是引用传递,但任何修改不会影响以前的那个。这是几个特殊的情况。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询