#unassert-Direktive

Vom Gebrauch der #unassert-Direktive wird für im normalen Programmieralltag ABGERATEN. Die #unassert-Direktive dient dazu, Prädikate, die mittels der #assert-Direktive festgelegt wurden, wieder zu invalidieren.

Details

Die #unassert-Direktive setzt Prädikate auf undefiniert. Die Abfrage mittels der #if-Direktive wird ab der verwendeten Codezeile false ergeben.






This is funny!







NOT!
#include <stdio.h>
#assert funny(oh yes it is!)

int main(){
  #if #funny
    printf("This is funny!\n");
  #else
    printf("This is not funny.\n");
  #endif
  #unassert funny
  #if #funny
    printf("Still funny!\n");
  #else
    printf("NOT!\n");
  #endif
  return 0;
}