Qualche tempo fa ho scoperto un (piuttosto antica) C Compiler, che scansione macro in questo modo (Pseudo codice):Le istruzioni del preprocessore dovrebbero essere all'inizio di una riga?
if line.startswith("#include") or line.startswith("#define"):
...
.. Che tipo di sollevato la questione per me, dove in realtà dovrebbe essere collocate le macro, all'inizio di una riga, in questo modo:
void stuff()
{
#if defined(WIN32) || defined(_WIN32)
...
#else
#if defined(__GNUC__)
...
#else
...
#endif
#endif
}
O meglio in questo modo (in quanto questo è il modo in cui lo faccio, per migliorare la leggibilità):
void stuff()
{
#if defined(WIN32) || defined(_WIN32)
...
#else
# if defined(__GNUC__)
...
# else
...
# endif
#endif
}
Il modo in cui il rientro del codice del preprocessore è standardizzato, ovvero indipendentemente dal modo in cui lo indentro, funzionerà sempre allo stesso modo?
Love the pseudocode: D. "Pseudocodice" è un ottimo linguaggio. –