#else-Direktive

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








Small array
#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;
}

Details

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

Die #else-Direktive bezeichnet 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.