|
Hauptseite - Welches System? - Hardware - Software - Emulatoren - |
Internet MausNet Programmieren Verweise Über |
Diese Includedatei definiert das Makro assert, mit dem sich Testpunkte in einem Programm einfügen lassen. Als Parameter bekommt das Makro einen Ausdruck. Hat der Ausdruck den Wert 0, dann wird das Programm angehalten und eine Fehlermeldung ausgegeben, die folgendem Formatstring entspricht:
"\nAssertion failed: %s, file %s, line %d\n"
Der erste Platzhalter gibt den Ausdruck wieder, den assert prüfen soll. Der Dateiname und die Zeilennummer werden durch den die Makros __FILE__ und __LINE__ des Preprozessors gesetzt.
Wird der Makroname NDEBUG definiert, wird das assert Makro ignoriert. Damit können durch assert Überprüfungen während der Entwicklung gemacht werden und wenn die Version für die Auslieferung erstellt wird, wird durch Definition von NDEBUG die Überprüfung ausgeschaltet, ohne daß das Makro assert aus dem Quelltext entfernt werden muß.
int WriteInFile(FILE *stream) { assert(stream!=NULL); fputs("Hallo Welt",stream); }
![]() |
English version not yet available. |