kennen:lib:assert
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
— | kennen:lib:assert [2019-11-20 15:00] (aktuell) – angelegt - Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== assert() ====== | ||
+ | ''# | ||
+ | |||
+ | <code cpp> | ||
+ | void assert (int expression) | ||
+ | </ | ||
+ | Es wird behauptet, dass der Ausdruck '' | ||
+ | |||
+ | Ist der Wert des Ausdrucks nicht 0, wird das Programm fortgesetzt. | ||
+ | Anderenfalls bricht das Programm mit einer Fehlermeldung ab. | ||
+ | |||
+ | Der Ausdruck '' | ||
+ | Die '' | ||
+ | Sie wird aus dem Code entfernt, wenn das Makro '' | ||
+ | |||
+ | ==== Parameter ==== | ||
+ | | '' | ||
+ | ==== Ergebnis ==== | ||
+ | Rückgabewert: | ||
+ | Bei '' | ||
+ | |||
+ | ==== Siehe auch ==== | ||
+ | [[abort]], | ||
+ | [[exit]], | ||
+ | [[..: | ||
+ | |||
+ | ==== Beispiel ==== | ||
+ | <code cpp assert.cpp> | ||
+ | // nicht aktiv: #define NDEBUG | ||
+ | #include < | ||
+ | #include < | ||
+ | |||
+ | double dezimal(int zaehler, int nenner) | ||
+ | { | ||
+ | assert( nenner != 0 ); | ||
+ | return double(zaehler) / nenner; | ||
+ | } | ||
+ | |||
+ | int main() | ||
+ | { | ||
+ | std::cout << dezimal(1, | ||
+ | } | ||
+ | </ | ||
kennen/lib/assert.txt · Zuletzt geändert: 2019-11-20 15:00 von 127.0.0.1