assert
Bricht das Programm ab, wenn der Prüfausdruck falsch ergibt.
- Provided by: manpages-de-dev (Version: 1.4-1)
- Source: manpages-de
- Report a bug
Bricht das Programm ab, wenn der Prüfausdruck falsch ergibt.
#include <assert.h> void assert(scalar expression);
Ist das Makro NDEBUG definiert, wenn das letzte Include für <assert.h> erfolgt, erzeugt das Makro assert() keinen Code und bewirkt gar nichts. Anderenfalls wird assert() das Programm abbrechen, wenn die Auswertung von expression falsch ergibt, also das Ergebnis gleich Null ist. assert() gibt dann eine Meldung auf der Standardfehlerausgabe aus und ruft abort(3) auf, um das Programm abzubrechen.
The purpose of this macro is to help the programmer find bugs in his program. The message "assertion failed in file foo.c, function do_bar(), line 1287" is of no help at all to a user.
Es wird kein Wert zurückgegeben.
POSIX.1-2001, C89, C99. In C89 muss expression ein int sein, sonst ist das Verhalten nicht definiert. In C99 darf expression jeden skalaren Typ annehmen.
assert() ist ein Makro. Wenn der geprüften Ausdruck Seiteneffekte hat, ändert sich das Verhalten des Programms abhängig davon, ob NDEBUG definiert ist oder nicht. Dies kann sporadische Fehler verursachen, die bei aktivierter Debug-Option nicht auftreten.
This page is part of release 3.54 of the Linux man-pages project. A description of the project, and information about reporting bugs, can be found at http://www.kernel.org/doc/man-pages/.
Die deutsche Übersetzung dieser Handbuchseite wurde von Ralf Demmer <rdemmer@rdemmer.de> und Martin Eberhard Schauer <Martin.E.Schauer@gmx.de> erstellt.
Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.
Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an <debian-l10n-german@lists.debian.org>.