Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como C

¿Qué es una función prototipo?

Vuelvo a las andadas con la programación, dentro de poco intentaré subir algún ejercicio en C que he hecho y más adelante la interfaz gráfica que estoy "diseñando" en Python (tkinter) para el programa youtube-dl . El caso es que por una u otra razón, siempre le he temido un poco las funciones prototipo, cuando son la cosa más sencilla del mundo. En resumidas cuentas, una función prototipo no es más que la declaración (con el tipo que retorna y sus parámetros (en C los parámetros son opcionales)) de una función sin definirla, colocándola en las primeras líneas de nuestra página . De esta forma nos ahorramos errores de compilación indicándonos que una función está declarada después de main() y por lo tanto no puede ser llamada desde el propio main() . Un ejemplo. int myChar(char letter); // función prototipo void main() // declaración-implementación de main {    myChar('d'); // llamamos la función } int myChar(char letter) {    int num = letter - ...

Programación en C: Código sucio vs. Código optimizado

He andado liado con exámenes y emocionado con varias ramas del conocimiento {nota mental: hacer post sobre la pasión, el aprendizaje, la ampliación del conocimiento y porqué las mates molan (y sí, yo las odiaba y suspendía en la ESO y Bachillerato)}. Una de esas cosillas productivas que he ido haciendo es estudiar el curso CS50x de Harvad , que, cómo su nombre indica, va de " Introducción a las Ciencias de la Computación ". Bien, el caso es que uno de los ejercicios consistía en crear un programa basado en la línea de comandos con el que encriptar un texto usando el cifrado de Vigenère . Yo, ni corto ni perezoso, sin mirarme ni practicar nada el temario del curso, me puse a picar código, cómo si no hubiera mañana, sin pararme a reflexionar y abordar el problema de formas diferentes . El resultado lo podéis ver a continuación (perdonadme la ausencia casi total de comentarios). {Nota mental: subir código a GitHub} #include <stdio.h> #include <cs50.h> #in...