typestar

Preprocesador y encabezados

12 pasos en 5 series de C.

El preprocesador es una pasada de sustitución de texto que corre antes de que el compilador tenga la menor idea de qué significa tu programa, y la mayoría de los rincones más extraños de C viven aquí. Macros, conversión a cadena y pegado de tokens, guardas de inclusión y compilación condicional, y assert.

Doce pasos. Aprende lo que puede hacer, y luego usa bastante menos de lo que ya sabes usar.

Empieza este tour

Macros

Manipulación de texto

  • Stringify y pegado de tokensEl operador # vuelve un argumento una cadena; ## une dos tokens en uno.
  • Macros variádicas__VA_ARGS__ reenvía cualquier número de argumentos; así funcionan las macros de logging.
  • X-macrosUna lista, varias expansiones: la tabla y el código quedan en sintonía por construcción.

Encabezados y condiciones

Aserciones

Bis

  • tour_header.cUn header y su implementación en un archivo, mostrando la división de un proyecto real.

Los otros tours de C