Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Qué significa bb(x) en vb? ¿Cómo funciona? ¿Cuál es el resultado final?

¿Qué significa bb(x) en vb? ¿Cómo funciona? ¿Cuál es el resultado final?

Este código es un verdadero desastre. Lo que quiero probar es el alcance de las variables y el paso de valores y direcciones.

1. Cuando se llama aa(y 1), se pasa el parámetro formal aa Z, por lo que el valor del parámetro formal z en el proceso aa se pasa en "y 1", es decir, z = 2; entonces la primera oración y = z x, porque x no está definido en el proceso aa y no es una variable global, por lo que el valor de El alcance del procedimiento no tiene ningún efecto en el resultado. Por lo tanto, el resultado del procedimiento almacenado aa es y=2.

2. Cuando se llama a Z=bb(x), el parámetro formal y de bb es la dirección pasada, por lo que la dirección del parámetro formal. y es la dirección real pasada del parámetro x, es decir, el parámetro formal y es equivalente al parámetro real x, luego la primera oración, y = y 1, el resultado es el parámetro formal y = 2, por lo que el parámetro real; (centro) = 2; en la segunda oración, y = 0, el resultado es la variable global y = 2; en la siguiente oración, el valor de z es 0, lo que no tiene ningún efecto en el resultado, porque z solo tiene alcance; en el procedimiento almacenado aa. En la segunda oración, x no está definida y no es una variable global, por lo que su valor es 0, por lo que bb = 2. Por lo tanto, se ejecuta Z = bb (x) y el resultado es x = 2, z = 2.

El resultado de salida es 2 2 2