#unassert

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

Siehe auch #assert

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;
}