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.