Espaces de noms
Variantes
Affichages
Actions

assert

De cppreference.com
< c‎ | error

 
 
Erreur de manipulation
Les codes d'erreur
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.
Les codes d'erreur
errno
Les assertions
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
 
Defined in header <assert.h>
#ifdef NDEBUG

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

#endif
La définition de la macro assert dépend d'une autre macro, NDEBUG, qui n'est pas définie par la bibliothèque 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.
Si NDEBUG est défini comme un nom de macro à l'endroit où le code source est inclus <assert.h>, puis assert ne fait rien .
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.
Si NDEBUG n'est pas défini, puis vérifie si son argument assert (qui doit être de type scalaire) égale à zéro. Si c'est le cas, assert sorties spécifiques à l'implémentation des informations de diagnostic sur la sortie d'erreur standard et appelle abort(). L'information de diagnostic est nécessaire d'inclure le texte de expression, ainsi que les valeurs des macros standard __FILE__, __LINE__, et la variable standard __func__ .
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.

Sommaire

[modifier] Paramètres

condition -
expression de type scalaire
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.

[modifier] Retourne la valeur

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

[modifier] Exemple

#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;
}

Résultat :

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

[modifier] Voir aussi

provoque la terminaison anormale du programme (sans nettoyage)
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.

(fonction) [edit]