.\" -*- 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 "31 outubro 2023" "Linux man\-pages 6.06" .SH NOME assert \- aborta a execução do programa se a assertiva for falsa .SH BIBLIOTECA Biblioteca C Padrão (\fIlibc\fP, \fI\-lc\fP) .SH SINOPSE .nf \fB#include \fP .P \fBvoid assert(scalar \fP\fIexpression\fP\fB);\fP .fi .SH DESCRIÇÃO Essa macro pode ajudar os programadores a encontrar erros em seus programas ou a lidar com casos excepcionais através de uma falha que produzirá uma saída de depuração limitada. .P Se \fIexpresion\fP for falsa (isto é, compara igual a zero), \fBassert\fP() imprime uma mensagem de erro na saída de erro padrão e encerra o programa chamando \fBabort\fP(3). A mensagem de erro inclui o nome do arquivo e a função que contém a chamada de \fBassert\fP(), o número da linha do código\-fonte da chamada e o texto do argumento; algo como: .P .in +4n .EX prog: algum_arquivo.c:16: algum_arquivo: Assertiva \`val == 0\[aq] falhou. .EE .in .P Se a macro \fBNDEBUG\fP for definida no momento em que \fI\fP foi incluído pela última vez, a macro \fBassert\fP() gera nenhum código e, portanto, não faz absolutamente nada. Não é recomendável definir \fBNDEBUG\fP se usar \fBassert\fP() para detectar condições de erro, pois o software pode se comportar de forma não determinística. .SH "VALOR DE RETORNO" Nenhum valor é retornado. .SH ATRIBUTOS Para uma explicação dos termos usados nesta seção, consulte \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. Interface Atributo Valor T{ .na .nh \fBassert\fP() T} Thread safety MT\-Safe .TE .SH PADRÕES C11, POSIX.1\-2008. .SH HISTÓRICO C89, C99, POSIX.1\-2001. .P .\" See Defect Report 107 for more details. In C89, \fIexpression\fP is required to be of type \fIint\fP and undefined behavior results if it is not, but in C99 it may have any scalar type. .SH BUGS \fBassert\fP() é implementada como uma macro. Se a expressão avaliada gerar erro, o comportamento do programa dependerá de se \fBNDEBUG\fP estiver definida ou não. Podem surgir "heisenbugs", que desaparecem quando a depuração estiver ativada. .SH "VEJA TAMBÉM" \fBabort\fP(3), \fBassert_perror\fP(3), \fBexit\fP(3) .PP .SH TRADUÇÃO A tradução para português brasileiro desta página man foi criada por Paulo César Mendes , André Luiz Fassone e Rafael Fontenelle . . .PP Esta tradução é uma documentação livre; leia a .UR https://www.gnu.org/licenses/gpl-3.0.html Licença Pública Geral GNU Versão 3 .UE ou posterior para as condições de direitos autorais. Nenhuma responsabilidade é aceita. .PP Se você encontrar algum erro na tradução desta página de manual, envie um e-mail para .MT debian-l10n-portuguese@lists.debian.org a lista de discussão de tradutores .ME .