Hola a todos! No entendí muy bien la diferencia entre #define o declarar una variable const. ¿Cual es la diferencia entre las dos?

Leonardo Esteban Omeara Garzon

Leonardo Esteban Omeara Garzon

Pregunta
studenthace 4 años

Hola a todos! No entendí muy bien la diferencia entre #define o declarar una variable const. ¿Cual es la diferencia entre las dos?

1 respuestas
para escribir tu comentario
    Dan Yael Sajarópulos Verdugo

    Dan Yael Sajarópulos Verdugo

    studenthace 4 años

    La diferencia es que el valor del #define es sustituido en el proceso de compilación, es el equivalente a un alias para un valor, mientras que el const existe en un espacio de memoria durante la ejecución.

    Por ejemplo:

    #include <stdio.h> #define NOMBRE "Leonardo" #define EDAD 20 int main() { printf("%s is over %d years old.\n", NOMBRE, EDAD); return 0; }

    En la etapa de compilación, durante el preproceso del código fuente, el código quedaría así:

    int main() { printf("%s is over %d years old.\n", "Leonardo", 20); return 0; }

    Sólo se sustituirían los valores, como si se tratase de un alias.

Curso de Introducción a C

Curso de Introducción a C

Aprende los fundamentos de C para desarrollar software. Descubre cómo funcionan los programas en C, declara variables, trabaja con tipos de datos y constantes. Ideal para quienes inician en este potente lenguaje de programación.

Curso de Introducción a C
Curso de Introducción a C

Curso de Introducción a C

Aprende los fundamentos de C para desarrollar software. Descubre cómo funcionan los programas en C, declara variables, trabaja con tipos de datos y constantes. Ideal para quienes inician en este potente lenguaje de programación.