Namespace
Varianti

assert

Da cppreference.com.
< c‎ | error

 
 
La gestione degli errori
Codici di errore
Original:
Error codes
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Codici di errore
errno
Asserzioni
Original:
Assertions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
assert
 
Elemento definito nell'header <assert.h>
#ifdef NDEBUG

#define assert(condition) ((void)0)
#else
#define assert(condition) /*implementation defined*/

#endif
La definizione del assert macro dipende un'altra macro, NDEBUG, che non è definito dalla libreria standard.
Original:
The definition of the macro assert depends on another macro, NDEBUG, which is not defined by the standard library.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Se NDEBUG è definito come un nome di macro nel punto in cui il codice sorgente è incluso <assert.h>, quindi assert non fa nulla.
Original:
If NDEBUG is defined as a macro name at the point in the source code where <assert.h> is included, then assert does nothing.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Se NDEBUG non è definito, i controlli di assert se il suo argomento (che deve avere tipo scalare) confronta uguale a zero. In caso affermativo, assert uscite attuazione specifiche informazioni di diagnostica sul standard error e chiama abort(). Le informazioni di diagnostica è necessario includere il testo expression, così come i valori dei macro standard __FILE__, __LINE__, e la variabile __func__ standard.
Original:
If NDEBUG is not defined, then assert checks if its argument (which must have scalar type) compares equal to zero. If it does, assert outputs implementation-specific diagnostic information on the standard error output and calls abort(). The diagnostic information is required to include the text of expression, as well as the values of the standard macros __FILE__, __LINE__, and the standard variable __func__.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Indice

[modifica] Parametri

condition -
espressione di tipo scalare
Original:
expression of scalar type
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[modifica] Valore di ritorno

(Nessuno)
Original:
(none)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[modifica] Esempio

#include <stdio.h>
#include <assert.h>
 
int main (int argc, char **argv)
{
	// Test if 0 is really equivalent to 0
	assert (0 == 0);
 
	// Test if 1 is different than 0...
	assert (1 == 0);
 
	return 0;
}

Output:

example: ex.c:10: int main(int, char**): Assertion `1 == 0' failed.
Aborted

[modifica] Vedi anche

causa chiusura anomala del programma (senza pulizia)
Original:
causes abnormal program termination (without cleaning up)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(funzione) [modifica]