Describa brevemente qué son los parámetros formales y los parámetros reales, y cuáles son los métodos para pasar parámetros.
int func(int a, int b){ return a b;}
Aquí a y b son parámetros formales y los valores de a y b son este. Se desconoce la hora.
Al llamar, como por ejemplo: fun(5, 6), donde a = 5, b =6, donde 5 y 6 son las variables independientes de la función func, que representan valores reales en lugar de ser referenciado por un nombre, entonces esta función se convertirá en:
fun(5, 6){ return 5 6;}
En la función, todos los valores de A se reemplazan con 5, y todos los valores de B que se reemplazan son 6.
Debido a que es un parámetro formal, el valor de a puede ser cualquier valor entero y el valor de b también puede ser cualquier valor entero (hay algunos límites numéricos que no se consideran aquí). Entonces, si escribes una función func, puedes aplicarla a todas las sumas binomiales:
5 6 function(5, 6)
11 22 func(11, 22)
-13 43 func(-13, 43)
Habiendo dicho todo esto, deberías poder entender la diferencia entre parámetros reales y parámetros formales.
En cuanto al método de transferencia de parámetros, en C, se puede dividir en dos partes: cambiar el valor real del parámetro (puntero, referencia) y no cambiar el valor real del parámetro (transferencia de valor).