kennen:lib:assert
Inhaltsverzeichnis
assert()
#include <cassert>
void assert (int expression)
Es wird behauptet, dass der Ausdruck expression gilt.
Ist der Wert des Ausdrucks nicht 0, wird das Programm fortgesetzt. Anderenfalls bricht das Programm mit einer Fehlermeldung ab.
Der Ausdruck expression sollte keine Seiteneffekte auslösen.
Die assert()-Funktion ist als Makro implementiert.
Sie wird aus dem Code entfernt, wenn das Makro NDEBUG definiert ist.
Parameter
expression | Testausdruck |
Ergebnis
Rückgabewert: Keiner.
Bei (expression)==0 wird eine Fehlermeldung ausgegeben und abort() aufgerufen.
Siehe auch
Beispiel
- assert.cpp
// nicht aktiv: #define NDEBUG #include <cassert> #include <iostream> double dezimal(int zaehler, int nenner) { assert( nenner != 0 ); return double(zaehler) / nenner; } int main() { std::cout << dezimal(1,0) << '\n'; }
kennen/lib/assert.txt · Zuletzt geändert: von 127.0.0.1
