Materiały dodatkowe do prezentacji Jana Mleczko
"Programowanie i dobre zwyczaje w języku C"

<-- Wróć

Asercje

Załączanie biblioteki asercji w C

#include <assert.h>

Załączanie biblioteki asercji w C++

#include <cassert>
using namespace std;

Składnia asercji

assert (WARUNEK);

Wyłączanie kompilowania asercji

PRZED dołączeniem biblioteki asercji.

Gdy asercje są wyłączone, ich istnienie w kodzie źródłowym nie powinno powodować żadnych strat wydajnościowych.

#define NDEBUG 1

Przykładowy program z asercją

Tutaj asercja zakłada, że 2 dodać 2 jest 5, więc nigdy nie będzie spełniona.

Pobierz | Uruchom on-line

#include <assert.h>

int main () {
	assert (2 + 2 == 5);
	return 0;
	}