.\" -*- coding: UTF-8 -*- '\" t .\" Copyright (c) 1993 by Thomas Koenig (ig25@rz.uni-karlsruhe.de) .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\" Modified Sat Jul 24 21:42:42 1993 by Rik Faith .\" Modified Tue Oct 22 23:44:11 1996 by Eric S. Raymond .\" Modified Thu Jun 2 23:44:11 2016 by Nikos Mavrogiannopoulos .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH assert 3 "2 mai 2024" "Pages du manuel de Linux 6.9.1" .SH NOM assert \- Terminer le programme en cas d'échec d'un test .SH BIBLIOTHÈQUE Bibliothèque C standard (\fIlibc\fP, \fI\-lc\fP) .SH SYNOPSIS .nf \fB#include \fP .P \fBvoid assert(scalar \fP\fIexpression\fP\fB);\fP .fi .SH DESCRIPTION Cette macro peut assister les programmeurs dans leur recherche de bogues ou gérer des cas exceptionnels avec un plantage qui produira une information de débogage limitée. .P Si \fIexpression\fP est fausse (c'est\-à\-dire, comparaison de son égalité à zéro) \fBassert\fP() affiche un message d'erreur sur la sortie d’erreur et termine le programme par un appel à \fBabort\fP(3). Le message d'erreur inclut le nom du fichier et de la fonction contenant l'appel à \fBassert\fP(), le numéro de ligne de cet appel, ainsi que le texte de l'argument ; quelque chose comme : .P .in +4n .EX prog: un_fichier.c:16: une_fonction: L'assertion \`val == 0\[aq] a échouée. .EE .in .P Si la macro \fBNDEBUG\fP est définie au moment de la dernière inclusion de \fI\fP, la macro \fBassert\fP() ne génère aucun code et ne fait donc rien. Il n'est pas recommandé de définir \fBNDEBUG\fP si \fBassert\fP() est utilisé pour détecter des conditions d'erreur puisque le logiciel peut se comporter de façon non déterministe. .SH "VALEUR RENVOYÉE" Aucune valeur n'est renvoyée. .SH ATTRIBUTS Pour une explication des termes utilisés dans cette section, consulter \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. Interface Attribut Valeur T{ .na .nh \fBassert\fP() T} Sécurité des threads MT\-Safe .TE .SH STANDARDS C11, POSIX.1\-2008. .SH HISTORIQUE C89, C99, POSIX.1\-2001. .P .\" See Defect Report 107 for more details. Dans C89, \fIexpression\fP doit être de type \fIint\fP et le comportement est indéfini si ce n'est pas le cas, mais dans C99, elle peut être de n'importe quel type scalaire. .SH BOGUES \fBassert\fP() étant implémentée comme une macro, si l'expression testée a des effets de bord, le comportement du programme différera suivant l'existence de \fBNDEBUG\fP. Cela peut induire des «\ Heisenbugs\ » (N.d.T\ : bogue qui disparaît ou se modifie quand on essaye de le localiser) qui disparaissent lors du débogage. .SH "VOIR AUSSI" \fBabort\fP(3), \fBassert_perror\fP(3), \fBexit\fP(3) .PP .SH TRADUCTION La traduction française de cette page de manuel a été créée par Christophe Blaess , Stéphan Rafin , Thierry Vignaud , François Micaux, Alain Portal , Jean-Philippe Guérard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas François , Florentin Duneau , Simon Paillard , Denis Barbier , David Prévot et Grégoire Scano . .PP Cette traduction est une documentation libre ; veuillez vous reporter à la .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License version 3 .UE concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE. .PP Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à .MT debian-l10n-french@lists.debian.org .ME .