BUSCAR
INDICE
INDICE DEL TEMA
OBJETIVOS
TEORIA
PALABRAS RESERVADAS
GLOSARIO
EJERCICIOS
RESUELTOS
AUTOEVALUACION
PROPUESTOS
ERRORES
ESTADISTICAS
INICIO
FAQS
LINKS
RECOMIENDANOS
QUIENES SOMOS
MAPA DEL WEB
COLABORAR
Tema 3 Funciones: declaración y definición
Prácticas Sanas de Programación

Familiaricese con la amplia colección de funciones de la biblioteca estándar ANSI C.

Incluya el archivo de cabecera de matemáticas utilizando la directiva de preprocesador #include <math.h> cuando estéutilizando funciones de biblioteca de matemáticas.

Coloque una línea en blanco entre definiciones de función, para separarlas y para mejorar la legibilidad del programa.

Aun cuando un tipo de regreso omitido resulte en int por omisión, declare siempre en forma explicita el tipo de regreso. Sin embargo, normalmente se omite el tipo de regreso correspondiente a main.

Incluya en la lista de parámetros el tipo de cada parámetro, inclusive si algún parámetro es de tipo por omisión int.

Aunque hacerlo no es incorrecto, no utilice los mismos nombres para argumentos pasados a una función y parámetros correspondientes de la definición de función. Con ello ayuda a evitar ambigüedad.

Seleccionar nombres significativos para funciones y nombres significativos para parámetros, hace que sean más legibles los programas y ayuda a evitar un uso de comentarios excesivo.

Incluya prototipos de función para todas las funciones para aprovechar las capacidades de C de verificación de tipo. Utilice las directivas de preprocesador #include para obtener prototipos para las funciones estándar de biblioteca a partir de los archivos de cabecera de las bibliotecas apropiadas. También utilice #include para obtener archivos de cabecera que contengan prototipos de función utilizados por usted y los miembros de su grupo.

Los nombres de los parámetros a veces se incluyen en los prototipos de función por razones de documentación. El compilador ignora estos nombres.

Las variables utilizadas sólo en una función particular deberían ser declaradas como variables locales en esa función, en vez de variables externas.

Evite nombres de variables que oculten nombres en alcances externos.Esto se puede conseguir dentro de un programa evitando el uso de identificadores duplicados.

A pesar que ciertas funciones en forma implicita son virtuales, en razón de una declaración hecha anteriormente en la jerarquía de clase, algunos programadores prefieren declarar estas funciones virtuales en forma explicita en cada uno de los niveles de la jerarquía, a fin de promover claridad en el programa.

Si una clase tiene funciones virtuales, incluya un destructor virtual, inclusive si para dicha clase no se requiere uno. Las clases que se deriven de esta clase pudieran contener destructores que deberán ser llamados en forma correcta.