Parámetros

los argumentos son nombres de los valores pasados a una función por una llamada de función.los parámetros son los valores que la función espera recibir.En un prototipo de función, paréntesis detrás del nombre de función contienen una lista completa de los tipos de función de los parámetros y.Las declaraciones de parámetros especifican los tipos, los tamaños, e identificadores de los valores almacenados en los parámetros.

Sintaxis

  • definición de función:
    instrucciónoptcompuestaatributo-seqoptde la declaración-lista de declaradoresoptde los declaración-especificadores

    /* atributo-seq es Microsoft Específico *

  • declarador :
    directo-declaranteoptde puntero

  • directo-declarante: Declarador de la función de/* A *
    declarador de nuevo estilo de**)/* de la parámetro-tipo-lista de(** de directo-declarante *

  • parámetro-tipo-lista: Lista de parámetros de/* A *
    parameter-list

    parameter-list ,…

  • parameter-list:
    parámetro-declaración

    parámetro-declaraciónde**,** de parameter-list

  • parámetro-declaración:
    declarador de los declaración-especificadores

    resumen-declarante de los declaración-especificadores opt

La parámetro-tipo-lista es una secuencia de declaraciones de parámetros separados por comas.El formulario de cada parámetro en una lista de parámetros tiene el siguiente aspecto:

[register]  type-specifier [declarator] 

Los parámetros de función declarados con el atributo de Auto generan errores.Los identificadores de los parámetros se utilizan en el cuerpo de la función para hacer referencia a los valores pasados a la función.Puede llamar a los parámetros de un prototipo, pero los nombres salen del ámbito al final de la declaración.Por consiguiente los nombres de parámetro se pueden asignar la misma manera o de manera diferente en la definición de función.Estos identificadores no se pueden volver a definir en el bloque fuera del cuerpo de la función, pero pueden volver a definirse en bloques internos, anidada como si la lista de parámetros era el agregar bloqueado.

Cada identificador en parámetro-tipo-lista deben ir precedidas por el especificador adecuado de tipo, como se muestra en este ejemplo:

void new( double x, double y, double z )
{
    /* Function body here */
}

Si por lo menos un parámetro aparece en la lista de parámetros, la lista puede finalizar con una coma seguida de tres puntos (,…).Esta construcción, denominada “la notación de puntos suspensivos,” indica un número variable de argumentos de la función.(Vea llamadas con un número variable de argumentos para obtener más información.) Sin embargo, una llamada a la función debe tener al menos tantos argumentos como hay parámetros antes de la última coma.

Si no hay argumentos pasar a la función, la lista de parámetros se sustituye por la palabra clave void.Este uso de void es distinto de su uso como especificador de tipo.

El orden y el tipo de los parámetros, incluido cualquier uso de la notación de puntos suspensivos, deben ser iguales en todas las declaraciones de función (si existe) y en la definición de función.los tipos de los argumentos después de conversiones aritméticas usuales deben ser asignación-compatible con los tipos de los parámetros correspondientes.(Vea conversiones aritméticas usuales para obtener información sobre conversiones aritméticas.) Los argumentos que siguen los puntos suspensivos no se comprueban.Un parámetro puede tener cualquier fundamentalmente, estructura, unión, puntero, o tipo de matriz.

El compilador realiza conversiones aritméticas usuales independientemente en cada parámetro y en cada argumento, si es necesario.Después de la conversión, no hay ningún parámetro más corto que int, y ningún parámetro tiene Hacer flotante tipo a menos que especifican el tipo de parámetro explícitamente como Hacer flotante en el prototipo.Esto significa, por ejemplo, que declara un parámetro como char tiene el mismo efecto que declararla como int.

Vea también

Referencia

Definiciones de funciones de C