<assert.h> ist ein Header, der in der Standardbibliothek der Sprache C enthalten ist und das Makro definiert assert. Das Makro implementiert eine Zusicherung , mit der die vom Programm getroffenen Annahmen überprüft werden können.
Das Makro assertdiagnostiziert die Zusicherungen im Programm. Wenn der Ausdruck bei der Ausführung falsch ist (dh gleich 0 ist), assertschreiben Sie Informationen über den fehlgeschlagenen Aufruf an stderrund rufen Sie dann auf abort . Genauer gesagt stderrlautet die Information :
i = 0 i = 1 i = 2 i = 3 i = 4 assert: assert.c:6: test_assert: Assertion `x <= 4' failed. Aborted
Hier wird das Programm während der Ausführung des test_assertAufrufs mit Parameter 5 unterbrochen .