assert
Da cppreference.com
![]() | This page has been machine-translated from the English version of the wiki using Google Translate. The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
Definido no cabeçalho <cassert> | ||
#ifdef NDEBUG #define assert(condition) ((void)0) | ||
A definição da macro
assert
depende de outra macro, NDEBUG, a qual não é definida pela biblioteca padrão.Original:
The definition of the macro
assert
depends on another macro, NDEBUG, which is not defined by the standard library.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Se NDEBUG é definido como um nome de macro no ponto em que o código-fonte
<cassert>
é incluída, então não faz nada assert
.Original:
If NDEBUG is defined as a macro name at the point in the source code where
<cassert>
is included, then assert
does nothing.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Se NDEBUG não está definido, em seguida, verifica
assert
se seu argumento (que deve ser do tipo escalar) compara igual a zero. Se isso acontecer, assert
saídas aplicação específica informações de diagnóstico sobre a saída de erro padrão e chama std::abort. A informação de diagnóstico é necessária de modo a incluir o texto de expression
, bem como os valores das macros standard __FILE__, __LINE__ eo __func__ variável padrão.Original:
If NDEBUG is not defined, then
assert
checks if its argument (which must have scalar type) compares equal to zero. If it does, assert
outputs implementation-specific diagnostic information on the standard error output and calls std::abort. The diagnostic information is required to include the text of expression
, as well as the values of the standard macros __FILE__, __LINE__, and the standard variable __func__.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Índice |
[editar]Parâmetros
condition | - | expressão do tipo escalar Original: expression of scalar type The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[editar]Valor de retorno
(Nenhum)
Original:
(none)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[editar]Exemplo
Saída:
Execution continues past the first assert test: test.cc:8: int main(): Assertion `2+2==5' failed. Aborted
[editar]Veja também
afirmação estática | realiza em tempo de compilação afirmação verificando (desde C++11) Original: performs compile-time assertion checking (desde C++11) The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
provoca finalização anormal do programa (sem limpeza) Original: causes abnormal program termination (without cleaning up) The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (função) |