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: 2019-11-20 15:00 von 127.0.0.1