#unassert

Vom Gebrauch der #unassert-Direktive wird 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.

#include <stdio.h> #assert funny(oh yes it is!) int main(int argc, char** argv){ #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("Ok, maybe not.\n"); #endif return 0; }

This is funny! Ok, maybe not.