¿Qué son los parámetros formales y los parámetros reales?
Pregunta 1: La diferencia entre los parámetros formales y reales 1. Por ejemplo, si define una función void add (int a, int b), ayb aquí son los parámetros formales.
2. Cuando realiza una llamada a una función, agregue (1, 2), el 1 y el 2 proporcionados son los parámetros reales.
Pregunta 2: ¿Qué significan los parámetros formales y los parámetros reales en JAVA? Los parámetros formales son parámetros formales y el nombre del parámetro puede ser arbitrario. Los parámetros reales son parámetros reales y sus tipos deben ser consistentes con los datos. tipo de parámetros. Mismo
Pregunta 3: ¿Qué son los parámetros formales y cuáles son los parámetros reales en lenguaje C? Por ejemplo: defines una función int max(int a, int b){... }
Aquí a y b son los parámetros formales, y luego llamarás a la función max, como :
void main()
{
int c, int d
.....
max( c, d);
}
Aquí c d es el parámetro real
El llamado parámetro formal es el parámetro en la definición de la función. body
Los llamados parámetros reales son los parámetros que realmente se pasan a la función al llamar a la función
Pregunta 4: ¿Cuál es la diferencia entre los parámetros formales y los parámetros reales en lenguaje C? Parámetros formales y parámetros reales
Los parámetros de función se dividen en dos tipos: parámetros formales y parámetros reales. En esta sección, se presentan con más detalle las características de los parámetros formales y los parámetros reales y la relación entre ellos. Los parámetros formales aparecen en la definición de la función y se pueden usar en todo el cuerpo de la función, pero no se pueden usar fuera de la función. Los parámetros reales aparecen en la función de llamada. Después de ingresar a la función llamada, las variables de parámetros reales no se pueden usar. La función de los parámetros formales y los parámetros reales es transferir datos. Cuando ocurre una llamada a una función, la función que llama transfiere el valor del parámetro real al parámetro formal de la función llamada, realizando así la transferencia de datos de la función que llama a la función llamada.
Los parámetros formales y los parámetros reales de la función tienen las siguientes características:
1. A la variable de parámetro formal se le asigna una unidad de memoria solo cuando se llama al final de la función. llamada, la unidad de memoria asignada se libera inmediatamente. Por tanto, los parámetros formales sólo son válidos dentro de la función. Una vez que finaliza la llamada a la función y regresa a la función que llama, la variable de parámetro formal ya no se puede utilizar.
2. Los parámetros reales pueden ser constantes, variables, expresiones, funciones, etc. No importa qué tipo de cantidades sean los parámetros reales, deben tener valores definidos al realizar llamadas a funciones, para que estos El valor se pasa al parámetro formal. Por lo tanto, la asignación, entrada, etc. deben usarse de antemano para obtener un cierto valor para los parámetros reales.
3. Los parámetros reales y los parámetros formales deben ser estrictamente consistentes en número, tipo y orden; de lo contrario, se producirá un error de discrepancia de tipos.
4. Ocurrencia durante la llamada de función Los datos. La transferencia es unidireccional, es decir, el valor del parámetro real solo se puede transferir al parámetro formal, pero el valor del parámetro formal no se puede transferir nuevamente al parámetro real. Por lo tanto, el valor del parámetro formal cambia durante. la llamada a la función. El valor en el parámetro real no cambiará.
Un ejemplo puede ilustrar este problema.
main()
{
int n
printf(número de entrada\n); scanf(d,amp;n);
s(n);
printf(n=d\n,n
}
int s(int n)
{
int i
for(i=n-1;igt;=1;i- -)
n=n i;
printf(n=d\n, n);
}
Definido en este programa. Se obtiene una función s, y la función de esta función es encontrar el valor de ∑ni. Ingrese el valor n en la función principal y utilícelo como parámetro real para pasarlo al parámetro formal n de la función s al llamar (tenga en cuenta que los identificadores de la variable de parámetro formal y la variable de parámetro real en este ejemplo son ambos n , pero estos son dos diferentes La cantidad, sus respectivos alcances son diferentes). Utilice la instrucción printf en el número principal para generar el valor n una vez. Este valor n es el valor del parámetro real n. En la función s, la declaración printf también se usa para generar el valor n una vez. Este valor n es el último valor n 0 obtenido por el parámetro formal. A juzgar por la situación de la operación, ingrese el valor n como 100. Es decir, el valor del parámetro real n es 100. Cuando este valor se pasa a la función s, el valor inicial del parámetro formal n también es 100. Durante la ejecución de la función, el valor del parámetro formal n pasa a ser 5050. Después de regresar a la función principal, el valor del parámetro real de salida n sigue siendo 100. Se puede ver que el valor del parámetro real no cambia con el cambio del parámetro formal.
Pregunta 5: En lenguaje C, ¿qué son los parámetros formales y los parámetros reales? ¡Lo mejor es dar un ejemplo! Al definir una función:
void a(int a, int b) donde a y b son parámetros formales
Al llamar a a(), debemos escribir así: p> p>
a(2, 5) donde 2 y 5 son parámetros reales.
Pregunta 6: ¿Qué son los parámetros formales y los parámetros reales? En términos sencillos, los parámetros formales son las variables en la lista de parámetros cuando se define la función, y los parámetros reales son las variables dadas a la función cuando se llama a la función (escritas entre paréntesis después del nombre de la función)
Pregunta 7: En lenguaje C, ¿qué significan los parámetros formales y los parámetros reales? ¿Cuál es la diferencia? Los parámetros formales son parámetros formales, representados por una variable. El parámetro real es el parámetro real. Se utiliza un valor exacto en lugar del parámetro formal, que puede ser una expresión. El número, tipo y orden de los parámetros reales y formales deben ser los mismos. Si son diferentes, el sistema forzará la conversión, lo que provocará la pérdida de datos. La transferencia de parámetros reales a parámetros formales es la transferencia de valores.
Este valor es el resultado de calcular la expresión del parámetro real. Puede ser un valor constante, un valor de variable, un elemento de matriz, un valor de función, etc. Si el parámetro real es un nombre de matriz, entonces transmite el valor de la dirección. Por ejemplo:
doble potencia (doble x, int n) define un parámetro de doble precisión
llamada de potencia (3.0, 5)
x n es un parámetro formal , 3.0 , 5 es el parámetro real. Si la definición anterior es una potencia doble entera (int x, int n) y la siguiente llamada es potencia (3.3, 5), entonces el parámetro real 3.3 se convertirá a 3 y parte de los datos se perderán.
Pregunta 8: ¿Qué significan los parámetros formales y los parámetros reales en lenguaje C? Los parámetros de función proporcionados en la declaración de función son parámetros formales (parámetros formales)
Expresión de llamada de función Los parámetros de función lo pasado en la fórmula son parámetros reales (argumentos reales)
Pregunta 9: En c, ¿cuál es la diferencia entre los parámetros reales y los parámetros formales? Parámetros formales: parámetros en la declaración de la función
Parámetros reales: parámetros pasados al llamar a la función