已知函数F()、G()定义如下所示,执行表达式”x=F(3)”运算时,若函数调用G(a)是引用调用方式,则执行”x=F(3)”后x值为 (请作答此空 ) ;若函数调用G(a)是值调用方式,则执行”x=F(3)”后x值为 ( ) 。
传值调用:形参取是实参值,形参改变不会导致调用点所传实参值发生改变。引用(传址)调用:形参取是实参地址,即相当于实参存储单元地址引用,因此其值改变同时就改变了实参值。本题第一问:采用是引用调用方式执行,x=3,a=2,G(a)中y=y*y-1=3,即a这时值被修改为3,最后a*x=3*3=9 ;本题第二问:采用是传值调用方式执行,x=3,a=2;G(a)中y=y*y-1=3,即a这时值仍然为2,最后a*x=2*3=6