namespace cpp {}

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


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() ======
 +''#include'' [[..:include:cassert]]
 +
 +<code cpp>
 +void assert (int expression) 
 +</code>
 +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 ====
 +[[abort]],
 +[[exit]],
 +[[..:ausnahmen|Ausnahmebehandlung]].
 +
 +==== Beispiel ====
 +<code cpp 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';
 +}
 +</code>
  
kennen/lib/assert.txt · Zuletzt geändert: 2019-11-20 15:00 von 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki