Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Unidad 6
Investigaciones
Presenta:
# De control: 17211206
Sintaxis
declaration:
declaration-specifiers attribute-seq opt init-declarator-list opt;
/* attribute-seq opt es específico de Microsoft */
declaration-specifiers:
storage-class-specifier declaration-specifiers opt
type-specifier declaration-specifiers opt
type-qualifier declaration-specifiers opt
init-declarator-list:
init-declarator
init-declarator-list , init-declarator
init-declarator:
declarator
declarator = initializer
declarator:
pointer opt direct-declarator
direct-declarator: /* Un declarador de función */
direct-declarator ( parameter-type-list ) /* Declarador de estilo nuevo */
direct-declarator ( identifier-list opt ) /* Declarador de estilo obsoleto */
Establecen el tipo de valor devuelto para funciones que devuelven tipos diferentes de int.
Aunque las funciones que devuelven valores int no requieren prototipos, estos son
recomendables.
Sin prototipos completos se realizan conversiones estándar, pero no se hace ningún
intento de comprobar el tipo o el número de argumentos con el número de parámetros.
Los prototipos se utilizan para inicializar punteros a funciones antes de que se definan esas
funciones.
La lista de parámetros se utiliza para comprobar la correspondencia de los argumentos de
la llamada de función con los parámetros de la definición de función.
El ‘tipo’ se refiere al tipo de dato (int, float, void, char) y en las funciones
que no retornan siempre es void.
¿Cómo haríamos para pedir los dos números en el main y que la función
haga la suma? Para eso tenemos que hacer una función capaz de
recibir datos, entonces la sintaxis cambia un poco:
tipo nombre(tipo_var1 nombre_var1, tipo_var2 nombre_var2){}
‘tipo’ y ‘nombre’ se refieren a lo mismo y como no retorna el tipo
siempre es void.
De forma general:
tipo nombre() { return var; }
El ‘tipo’ tiene que ser del tipo de variable que queremos retornar, si
nuestra variable retorna una variable int, pues el tipo de la función es
int.