Section courante

A propos

Section administrative du site

ASSERT

Assertion
Turbo C++ assert.h

Syntaxe

void assert(int test);

Paramètres

Nom Description
test Si cette condition est non nulle (c'est-à-dire évaluée comme vraie), le programme continue son exécution normalement. Si la condition est nulle (évaluée comme fausse), la fonction assert provoque un échec de l'assertion. En cas d'échec, un message d'erreur est affiché, généralement comprenant l'expression ayant échoué, le fichier source et la ligne où l'assertion a échoué, et le programme est souvent arrêté (selon la configuration).

Description

Cette fonction permet de vérifier le programme.

Remarques

Exemple

  1. #include <assert.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4.  
  5. struct ITEM {
  6.  int key;
  7.  int value;
  8. };
  9.  
  10. /* ajouter un élément à la liste, assurez-vous que la liste n'est pas nulle */
  11. void additem(struct ITEM *itemptr)
  12.  assert(itemptr !=NULL);
  13.  /* ajouter un élément à la liste */
  14. }
  15.  
  16. int main(void) {
  17.  additem(NULL);
  18.  return 0;
  19. }

on obtiendra la sortie du programme suivante :

Assertion failed: itemptr != NULL,
file C:\TC\ASSERT.C, line 12

Voir également

abort.



Dernière mise à jour : Dimanche, le 28 Février 2021