Every successful program is made up of smaller parts that work together. En C, estos elementos fundamentales son las funciones. Una función es un bloque de lógica autónomo que realiza un trabajo claramente definido. En lugar de escribir toda la lógica en un flujo continuo, dividimos el código en múltiples funciones. Antes de usar una función, usted debe declarar su existencia. La declaración es como decir: “Existe una función con este nombre. Devolverá este tipo de información”.
Diferencia entre declaración y definición
La declaración solo anuncia la función, mientras que la definición es donde se escribe el trabajo real, conformando el cuerpo de la misma. Cuando el programa llama a la función, este bloque de lógica es ejecutado. Es una buena práctica en cualquier lenguaje de programación realizar comentarios para documentar el programa, indicando qué se está haciendo y por qué.
Para programar correctamente en lenguaje C, se deben seguir ciertas reglas o normas, conocidas como sintaxis. Si se necesita crear funciones o bloques de código se utilizan las llaves { } para delimitar dónde comienza y termina dicho bloque. Un programa en C se compone de directivas de preprocesador, variables, funciones, declaraciones y comentarios.
Estructura y parámetros de las funciones
Una función puede recibir información utilizando parámetros. Los parámetros formales son aquellos declarados en la definición de la función. Los argumentos representan los datos que le son enviados a la función y sus tipos deben coincidir con los indicados. Algunas funciones solo realizan una acción y se declaran con un tipo de retorno void. El valor resultante es enviado de vuelta al llamador.
Las variables dentro de una función tienen alcance local, lo que evita que interfieran entre sí. Además, en la notación CamelCase, los nombres de cada palabra empiezan con mayúscula y el resto se escribe con minúsculas (a excepción de la primera palabra). Se pueden ampliar los tipos básicos utilizando cualificadores como short, long, signed y unsigned.
Lea también: IVA 21% Excel
Ventajas de la modularidad
- Code Reuse: Escribir una vez, usar en todas partes.
- Cleaner Code: Cada función realiza un trabajo, siendo más fácil de leer.
- Easier Debugging: Los problemas quedan aislados.
- Modular Design: Las piezas encajan como bloques.
Consideraciones sobre compilación y memoria
Las directivas para el preprocesador aparecen siempre al comienzo de los programas y se identifican por el carácter almohadilla (#). Estas le indican al compilador que incluya archivos de cabecera que proporcionan la información necesaria para las funciones de biblioteca. Al iniciar el programa se deben agregar todas las bibliotecas que se van a utilizar.
Es importante recordar que el compilador es más o menos limitado según la versión. En algunos casos críticos, se busca apurar el consumo de memoria hasta el último byte. Las variables tipo registro pueden ser desatendidas por el compilador si existen demasiados datos, lo cual podría hacer fallar el programa si se espera un comportamiento específico.
Lea también: Guía IVA reducido
Lea también: ¿Cómo localizar tus XML del SAT?
