Funciones con y sin Argumentos
Argumentos
¿QUE ES UNA FUNCION?
• Una función es una rutina o conjunto de sentencias que realiza una
determinada labor. En C todas las funciones devuelven un valor, que
pordefecto es un entero. Las funciones admiten parámetros
(argumentos), que son datos que le pasan a la función las sentencias
que la llaman.
¿QUE ES UN ARGUMENTO?
• Para pasar información a una función seutilizan los argumentos de la
función. La función que realiza la llamada debe utilizar correctamente
el número y el tipo de dato para los argumentos, que deben aparecer
en el orden adecuado.
Losargumentos de la función se consideran variables locales de la
función. El término “local” se refiere al alcance del argumento. Las
variables y los argumentos con alcance local solo pueden utilizarsedentro del bloque donde se han creado.
La mayor parte de los lenguajes de programación pueden definir
subrutinas que aceptan cero o más argumentos.
Argumentos no especificados o
variables
• C++ permitedeclarar una función cuyo número y tipo de argumentos no
son conocidos en el momento de la compilación. Esta característica se
indica con la ayuda del operador especial puntos suspensivos (...) en ladeclaración de la función. void f1(...); Esta declaración indica que f1 es
una función que no devuelve ningún valor y que tomará un número
variable de argumentos en cada llamada. Si algunos argumentosse
conocen, deben situarse al principio de la lista:
void f2(int a,float b,...); Los puntos suspensivos indican que la función se
puede llamar con diferentes conjuntos de argumentos en distintasocasiones.
PASO POR VALOR
• El paso de parámetros por valor consiste en copiar el contenido de la
variable que queremos pasar en otra dentro del ámbito local de la
subrutina, consiste pues en copiar elcontenido de la memoria del
argumento que se quiere pasar a otra dirección de memoria,
correspondiente al argumento dentro del ámbito de dicha subrutina.
Se tendrán dos valores duplicados e...
Regístrate para leer el documento completo.