Sintaxe/ Declaração
Assim como as funções normais sintaxe para declaração em C, que é:
[RETUNTYPE] FunctionName ([ParameterType] parâmetro);A função assert também é declarada de maneira semelhante à:
voce assert (expressão de bool);Parâmetros
FuncationName= assert
ParameterType= Booleano
Parâmetro= Expressão
Semelhante a qualquer outra expressão no mundo das linguagens de programação, ele leva a expressão booleana para comparação (qualquer tipo de comparação lógica, desigualdade, etc.). Verifica se é falso exibir uma mensagem de erro e aborta a execução do programa, ou o programa é executado sem problemas sem nenhum desorganização.
Tipo de retorno= vazio
Como afirmamos antes, a função assert é uma macro, disfarçada de uma função, e a macro não retorna nenhum valor. Esta é a razão pela qual seu tipo de retorno é nulo.
Exemplo 1
Em nosso primeiro exemplo, criaremos uma função simples para calcular a média com a ajuda de matrizes no idioma C.
Usaremos a função Assert, limitando o usuário de inserir entrada inválida na variável n. Como uma entrada acidental 0, Variáveis presentes em uma matriz em circunstâncias normais serão um problema para este programa. Divida a soma das variáveis presentes em uma matriz com o tamanho da matriz, também conhecido como n. Qualquer número dividido por 0 resulta em um erro de tempo de execução, e é por isso que usaremos a função assert para resolver esse problema. Agora, vamos começar com a codificação.
Crie um arquivo no bloco e nomeie qualquer coisa. No nosso caso, manteremos nosso nome de arquivo “Exemplo 1" e adicione um .Extensão CPP no final do meu nome de arquivo.
Agora abra seu terminal de prompt de comando e digite o seguinte comando:
$ gcc -o [seu nome de arquivo] [seu nome de arquivo].cppÉ usado para compilar programas C e resultados semelhantes à figura abaixo, a menos que você tenha algum erro de compilação em seu programa.
No último tipo:
$ [Seu nome de arquivo].exePara executar seu programa C no prompt de comando.
Agora vamos cavar no curso principal do exemplo. Primeiro de tudo, precisamos adicionar um cabeçalho assert no topo.
Para garantir que o problema não ocorra, usaremos a função assert e passaremos a expressão para garantir que.
E isso é tudo, vamos testar nosso programa. Quando um usuário insere um valor de n é igual a 0.
Como fica claro na captura de tela publicada acima, a função assert abruptamente o fluxo de execução quando a expressão se tornou falsa e nos disse o motivo do programa abortar ().
Quando um usuário insere um valor válido, obteremos um programa de corrida suave sem erros.
Exemplo 2
Neste exemplo, criaremos um programa C que pega uma sequência do nome do usuário e retorna Olá [nome do usuário] como uma saída.
O programa acima não tem erro, mas você já deve saber o problema se tiver alguma experiência anterior com entradas de strings. O problema é que o usuário pode inserir uma string vazia e este programa será executado com um engate e exibir Olá como resultado.
Esta é a razão pela qual precisamos da função assert para garantir que uma string vazia não seja inserida. A broca para codificação é a mesma de antes; Só precisamos mudar a colocação da declaração de função assert e sua expressão. O usuário normalmente pressiona a tecla "ENTER" para inserir uma string vazia, que é '\ 0' em termos de char o tipo de variável. Vamos passar a expressão para afirmar a função que verifica a string não está vazia.
Vamos verificar o resultado das alterações que acabamos de fazer em nosso código quando um usuário entra em uma string vazia.
E como podemos ver na captura de tela, a função assert respondeu à expressão corretamente e abruptamente a execução do programa para exibir uma mensagem de erro. Um nome de usuário está inserido agora.
Nada aconteceu, pois a condição de expressão da função é atendida.
Conclusão
Este artigo abordou uma função assert, sua sintaxe, como é declarada e alguns exemplos relacionados a ele. Você pode alterar os exemplos de acordo com suas responsabilidades de trabalho. Espero que este tutorial tenha sido fácil de entender e limpar todas as suas consultas relacionadas à função afirmadora em C Language.