.\" -*- 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 "20 iulie 2023" "Pagini de manual de Linux 6.05.01" .SH NUME assert \- întrerupe programul dacă afirmația este falsă .SH BIBLIOTECA Biblioteca C standard (\fIlibc\fP, \fI\-lc\fP) .SH REZUMAT .nf \fB#include \fP .PP \fBvoid assert(scalar \fP\fIexpresie\fP\fB);\fP .fi .SH DESCRIERE Această macrocomandă poate ajuta programatorii să găsească erori în programele lor sau să trateze cazuri excepționale prin intermediul unui accident care va produce rezultate limitate de depanare. .PP If \fIexpression\fP is false (i.e., compares equal to zero), \fBassert\fP() prints an error message to standard error and terminates the program by calling \fBabort\fP(3). The error message includes the name of the file and function containing the \fBassert\fP() call, the source code line number of the call, and the text of the argument; something like .PP .in +4n .EX program: vreun_fișier.c:16: vreo_funcție: Aserțiunea `val == 0' a eșuat .EE .in .PP Dacă macrocomanda \fBNDEBUG\fP este definită în momentul în care \fI\fP a fost inclus ultima dată, macrocomanda \fBassert\fP() nu generează niciun cod și, prin urmare, nu face nimic. Nu se recomandă definirea lui \fBNDEBUG\fP dacă se utilizează \fBassert\fP() pentru a detecta condițiile de eroare, deoarece software\-ul se poate comporta în mod nedeterminist. .SH "VALOAREA RETURNATĂ" Nu se returnează nicio valoare. .SH ATRIBUTE Pentru o explicație a termenilor folosiți în această secțiune, a se vedea \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. Interfață Atribut Valoare T{ .na .nh \fBassert\fP() T} Siguranța firelor MT\-Safe .TE .sp 1 .SH STANDARDE C11, POSIX.1\-2008. .SH ISTORIC C89, C99, POSIX.1\-2001. .PP .\" See Defect Report 107 for more details. În C89, \fIexpresie\fP trebuie să fie de tipul \fIint\fP și dacă nu este de acest tip, rezultă un comportament nedefinit, dar în C99 poate avea orice tip scalar. .SH ERORI \fBassert\fP() este implementat ca o macrocomandă; dacă expresia testată are efecte secundare, comportamentul programului va fi diferit în funcție de definirea sau nu a \fBNDEBUG\fP. Acest lucru poate crea erori software „Heisenbugs” care dispar atunci când depanarea este activată. .SH "CONSULTAȚI ȘI" \fBabort\fP(3), \fBassert_perror\fP(3), \fBexit\fP(3) .PP .SH TRADUCERE Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu . .PP Această traducere este documentație gratuită; citiți .UR https://www.gnu.org/licenses/gpl-3.0.html Licența publică generală GNU Versiunea 3 .UE sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE. .PP Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la .MT translation-team-ro@lists.sourceforge.net .ME .