Hace un tiempo he descubierto una (más bien antiguo) C Compiler, que escanea las macros de esta manera (pseudo código):¿Las instrucciones del preprocesador deben estar al principio de una línea?
if line.startswith("#include") or line.startswith("#define"):
...
.. ¿Qué tipo de planteó la cuestión para mí, donde realmente se deben colocar las macros, al comienzo de una línea, así:
void stuff()
{
#if defined(WIN32) || defined(_WIN32)
...
#else
#if defined(__GNUC__)
...
#else
...
#endif
#endif
}
O más bien como tal (ya que es la manera de hacerlo, para mejorar la legibilidad):
void stuff()
{
#if defined(WIN32) || defined(_WIN32)
...
#else
# if defined(__GNUC__)
...
# else
...
# endif
#endif
}
¿Es la forma en que se sangra el código del preprocesador estandarizado, es decir, no importa cómo lo sangra, siempre funcionará de la misma manera?
Me encanta el pseudocódigo: D. "Pseudocódigo" es un gran lenguaje. –