
Cesar Hernández Ramírez
PreguntaAyuda me queda una duda, cuando usamos #define no le estamos diciendo a C cuántos Bytes va a utilizar como lo hacemos con los int, short, etc. ¿Cómo sabe C cuánto espacio darle a nuestras constantes #define?

Cesar Hernández Ramírez
Genial, en resumen #define se adapta al tamaño del valor que le demos

Ricardo Rito Anguiano
Dani God

Cristian Rosales
Gracias Dani TQM

Daniel Luque Soria
Respuesta corta
#define
#define FLAG_MODE 4;
FLAG_MODE
Respuesta larga con demostración
El
FLAG_MODE
#define FLAG_MODE 4; int main() { int mode = FLAG_MODE; return 0; }
Si tomamos como ejemplo el bloque de código anterior y lo compilamos sin pasar por el linker (
gcc -c prueba.c
prueba.o
Ejecutando el comando
objdump -D prueba.o
Si revisamos la parte de
main
mode
FLAG_MODE
Admito que la explicación ha sido bastante extensa, he omitido algunos conceptos y he simplificado otros. Aun así espero que te pueda servir. 💚