Última atualização:2026-10-12
Asserções com assert em C++¶
Sobre o autor:¶
Conta oficial do WeChat:

1.Primeiro exemplo de asserção¶
Assert é uma macro, não uma função.
A macro assert tem seu protótipo definido em
É possível desativar o assert definindo NDEBUG, mas isso deve ser feito no início do código-fonte, antes do include de
Exemplo de código: assert.c
Saída: Como se pode ver, a saída mostra o arquivo-fonte, o número da linha e o local do erro!
2.Asserções versus tratamento de erros normal¶
- As asserções são usadas principalmente para verificar situações impossíveis na lógica.
Por exemplo, elas podem ser usadas para verificar o estado que o código espera antes de começar a executar, ou para verificar o estado após a conclusão da execução. Diferente do tratamento de erros normal, as asserções normalmente são desativadas em tempo de execução.
- Para ignorar as asserções, adicione no início do código:
Código de exemplo: ignore_assert.c
Tópicos relacionados¶
- Funções virtuais puras e classes abstratas em C++ | C++那些事
- Bit fields em C++ | C++那些事
- Implementando polimorfismo de C++ em linguagem C | C++那些事
- Constantes e modificadores com const em C++ | C++那些事
- A família completa do const em C++ | C++那些事
- O operador de desreferência * em C++ | C++那些事
- Inicialização e atribuição em C++ | C++那些事
- Formas de retornar múltiplos valores em C++ | C++那些事
- A palavra-chave mutable em C++ | C++那些事
- C++ restrict e otimização do compilador | C++那些事