Red de conocimiento informático - Material del sitio web - Programación VB para estudiantes de primer año, no sé por qué la respuesta es 276 ~ Por favor respóndanme, el examen llegará pronto...

Programación VB para estudiantes de primer año, no sé por qué la respuesta es 276 ~ Por favor respóndanme, el examen llegará pronto...

El quid del problema es que byref

Debido al uso de byref, el valor x del programa en sí cambia durante el proceso de llamada.

El primer fun(x)

devuelve n=4 en este momento, lo que significa x=4 en este momento

El segundo fun(x)

En este momento x=4, devuelve 16, lo que significa en este momento x=16

El tercer fun(x)

x=16 devuelve 256.

Por lo tanto, los valores devueltos por las tres llamadas son 4, 16 y 256 respectivamente

Por lo que el valor final es 4 16 256=276.