¿Hay alguna diferencia entre un "parámetro" y un "argumento", o simplemente son sinónimos?Diferencia entre parámetro y argumento
Respuesta
El argumento se usa a menudo en el sentido de "argumento real" frente a "parámetro formal".
El parámetro formal es el que se da en la declaración/definición/prototipo de función, el argumento real es lo que se pasa cuando se llama a la función, una instancia de un parámetro formal, si se quiere.
Dicho esto, a menudo se usan de forma intercambiable, o según el idioma/comunidad, y también he escuchado el "parámetro real" & c.
Así que aquí, x
y y
habría parámetros formales:
int foo(int x, int y) {
...
}
Mientras que aquí, en la llamada de función, 5 y z
son los argumentos reales:
foo(5, z);
Hablando de terminología, ¿cuál es el "& c" que usaste? ¿Eso significa "y viceversa" o algo así? –
"&" es una ligadura de "e" y "t", por lo que significa "et", que es en latín para "y". La "c" significa "cetera", que significa "(la) otra (s)" (Nom. Pl. N.). Entonces puede sustituirlo por algo como "y (las) otras cosas", o "y así sucesivamente". – danlei
@JakePetroules en otras palabras, es la abreviatura de "et cetera" http://en.wikipedia.org/wiki/Etcetera, pero diría que (anecdóticamente) es más abreviado, etc. – Caltor
En general, los parámetros son qué se usa dentro de la función y los argumentos son los valores pasados cuando se llama a la función. (A menos que tome el punto de vista opuesto: Wikipedia menciona convenciones alternativas cuando habla de parameters and arguments).
double sqrt(double x)
{
...
return x;
}
void other(void)
{
double two = sqrt(2.0);
}
En mi tesis, x es el parámetro que sqrt()
y 2.0 es el argumento.
Los términos a menudo se usan al menos de manera intercambiable.
A menudo se usan indistintamente en el texto, pero en la mayoría de los estándares la distinción es que un argumento es una expresión pasada a una función, donde un parámetro es una referencia declarada en una declaración de función.
Argumentos y parámetros son diferentes en que los parámetros se utilizan para diferentes valores en el programa y Los argumentos se pasan el mismo valor en el programa de lo que se utilizan en C++. Pero no hay diferencia en c. Es lo mismo para argumentos y parámetros en c.
- 1. ¿cuál es la diferencia entre parámetro y argumento en powershell?
- 2. C++ diferencia entre ** y * & en el parámetro que pasa
- 3. Diferencia entre puntero y referencia como parámetro hilo
- 4. "Parámetro" vs "argumento"
- 5. Diferencia entre $ .post y $ .ajax?
- 6. Diferencia entre sistema y shell_exec
- 7. Diferencia entre WinMain y wWinMain
- 8. diferencia entre ajax y enviar
- 9. Diferencia entre Parameters.Add y Parameters.AddWithValue
- 10. Diferencia entre encodeURL y encodeRedirectURL
- 11. MySQL: diferencia entre ', `,' y"
- 12. Diferencia entre objeto y *?
- 13. Diferencia entre. y #
- 14. ¿Diferencia entre == y caso?
- 15. La diferencia entre $ * y $ @
- 16. Diferencia entre & y &
- 17. Diferencia entre RSCRIPT y Littler
- 18. VBA: Diferencia entre y y +
- 19. diferencia entre getChildHtml() y getChildChildHtml() en Magento
- 20. diferencia Autofac entre el Registro y RegisterType
- 21. Android: ¿diferencia entre canvas.drawBitmap y BitmapDrawable.draw?
- 22. Diferencia entre GL10 y GLES10 en Android
- 23. Diferencia entre path.normalize y path.resolve en Node.js
- 24. Diferencia entre -Wconversion entre gcc y g ++
- 25. Diferencia entre tipo (obj) y obj .__ class__
- 26. Cuál es la diferencia entre el argumento "int" y "largo" en onItemClick en Android
- 27. diferencia entre los argumentos/parámetros en C#
- 28. Diferencia entre subprocess.Popen y os.system
- 29. Diferencia entre decimal y decimal
- 30. ¿Diferencia entre trazo y relleno?
Esto me pareció una pregunta legítima que no es CW. –