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.