用c++运行下面程序,写函数func调用时参数传递的情况。。

用c++运行下面程序,写函数func调用时参数传递的情况。。,第1张

形参中 不加&输入值传递 不会改变实参值 加上&输入址传递 会改变实参的值 相当于把实参的地址传递给被调函数 改变的是地址中的内容 即实参内容。

那么上面例子 func( 1 , 2 , x ) X的值被改变 即X=2

func( x + y , y , y )相当于func(3,1,y)Y值被改变 即Y=1

func( z , x + y , z )相当于func(2,3,z)Z值被改变 即Z=3

第五行输出,是6 11,21

第六行输出5,6,11

第七行输出8,21,42

你的fun函数没有声明或(放在主函数前面),是错误的

第六行a=5,b=6,毫无疑问,c经过fun函数加了10为11

第七行,第一次调用fun后a=6,c=11,b=21

因为static声明,值不丢失,第二次调用后变为8,21,42


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11306144.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存