#else

Die #else-Direktive definiert den Beginn der bedingten Compilierung, wenn die vorangegangene Bedingung nicht erfüllt war. Der Codeblock der vorangegangenen #if-, #elif-, #ifdef- oder #ifndef-Direktive wird abgeschlossen.

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

Small array

Details

Eine bedingte Compilierung muss nicht zwingendermassen eine #else-Direktive beinhalten.

Die #else-Direktive definiert den letzten Codeblock der bedingten Compilierung, danach können keine weiteren #elif-Direktiven auf derselben Ebene mehr auftreten, die bedingte Compilierung muss mit der #endif-Direktive abgeschlossen werden.