.\" -*- 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 "5 fevereiro 2023" "Linux man\-pages 6.03" .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 .PP \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. .PP 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: .PP .in +4n .EX prog: algum_arquivo.c:16: algum_arquivo: Assertiva \`val == 0\[aq] falhou. .EE .in .PP 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). .ad l .nh .TS allbox; lbx lb lb l l l. Interface Atributo Valor T{ \fBassert\fP() T} Thread safety MT\-Safe .TE .hy .ad .sp 1 .SH PADRÕES POSIX.1\-2001, POSIX.1\-2008, C99. .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 .