#endif

Die #endif-Direktive beendet eine bedingte Compilierung. Der Codeblock der vorangegangenen #if-, #else-, #elif-, #ifdef- oder #ifndef-Direktive wird abgeschlossen.

#include <stdio.h> #define ARRAY_SIZE 10000000 int main(){ #if ARRAY_SIZE > 1000 printf("Large array\n"); #endif return 0; }

Large array

Details

Die #endif-Direktive erwartet keine Parameter. Stattdessen sieht man jedoch häufig einen Zeilenkommentar nach dem endif, um zu kennzeichnen, um welches endif es sich hierbei handelt. In manchen Fällen wird sogar auf die Kommentarzeichen verzichtet, da der Preprozessor diese sowieso ignorieren sollte. Es wird jedoch empfohlen den Kommentar als Kommentar zu kennzeichnen.

#if MEMORY > 100000 ... #endif //Part for large Memory