Auskommentieren mit dem Präprozessor

Wenn ihr Code auskommentieren wollt, aber nicht löschen, solltet ihr die Präprozessordirektive #if verwenden. Der Code zwischen #if und #endif wird vom Compiler völlig ignoriert, wenn die Bedingung nach #if falsch ist. Um nur schnell einen Block auszukommentieren, der bereits Kommentare enthält ist es beliebt einfach #if 0 anzugeben. 0 ist falsch und damit wird der nachfolgende Code bis zum #endif ignoriert.

  int main(/* BLA BLA */void)
  {
    printf( "Erster Text\n" );
 
#if 0 /* Auskommentiert, weil der Code Sinnlos ist. */
    /*Sinnloser
      Kommentar */
    printf( "Überflüssiger Text\n" );
#  if IRGEND_EIN_DEFINE
   printf( "mehr überflüssiger Text\n" );
#  endif
 
#endif
  }
 

Wie ihr hier seht dürfen Präprozessoranweisungen durchaus Verschachtelt werden und kommentieren auch übliche C-Kommentare (/* */) aus.