Si uso de macros en mi código C, tales como¿Dónde se almacenan las macros?
#define var 10
entonces dónde son exactamente los almacena en el espacio asignado al proceso por el núcleo? ¿En montón o BSS o datos globales? ¿O es solo un reemplazo de texto para var en uno de los pasos del compilador?
No creo que el reemplazo de texto sea bastante justo. Puede trabajar con listas de parámetros y tal. –
Sí. Las macros son útiles para muchas cosas. La operación es un poco confusa sobre el pase cpp. El reemplazo de texto es lo que sucede. – EvilTeach
@AndrewWhite: el preprocesador es complicado, pero solo hace una conversión de texto a texto. Por ejemplo, en los sistemas Unix, es posible ejecutar el preprocesador por separado del compilador e incluso puede usar el preprocesador C para algunos archivos que no sean C. – hugomg