Afirmar função em c

Afirmar função em c
No idioma C afirmam, é uma macro extraordinariamente conveniente disfarçada de uma função. Isso nos ajuda a testar o programa, verificando o valor das expressões, que deveriam ser verdadeiras em circunstâncias usuais. Geralmente, é extremamente útil devido à sua maneira descritiva de mostrar um erro que facilita a depuração do programa. Alguns exemplos são explicados neste guia para a compreensão do usuário.

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].exe

Para 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.