Sintaxe
A sintaxe para o protótipo de função foi mostrada na imagem.
Exemplo 01: sem protótipo de função
Vamos criar um novo teste de arquivo.c ilustrando a extensão C no final de seu nome através da consulta "Touch". Neste exemplo de exemplo, veremos como o código funciona sem o protótipo de função.
Teste de Touch.c
Abra o teste.Arquivo C para adicionar algum script C nele.
$ nano teste.c
Incluímos o cabeçalho do fluxo de entrada e saída no início de um código C. Depois disso, definimos o método principal para iniciar a execução do código a partir daqui. Duas variáveis foram inicializadas e passadas para a função definida pelo usuário "max". Esta é a chamada de função. O controle foi dado à função "max". Dentro da função "max", a condição foi aplicada aos dois valores passados nos argumentos. Esta função verificará o maior valor e retornará o maior valor ao método principal. O método principal definiu outra variável, "V" para salvar o valor retornado. A declaração de impressão seria utilizada para mostrar o valor máximo. Você pode ver que não há protótipo de função neste código.
Agora, compila o código com o compilador C, eu.e., GCC ao lado do título de um arquivo “Teste.C ”. A saída mostra o aviso de que perdemos a declaração de protótipo da função “max”. Por outro lado, funciona bem quando executamos o código usando o “a.out ”comando.
Teste $ GCC.c
$ ./a.fora
Vamos atualizar o código substituindo as posições das funções. Adicionamos a função definida pelo usuário "Max" antes do método principal () e depois do cabeçalho.
Você pode ver que a interpretação e a execução de um código não mostram nenhum aviso.
Teste $ GCC.c
$ ./a.fora
Exemplo 02: com protótipo de função
Vamos ter mais um exemplo de amostra de declaração de protótipo de função dentro do código C. Então, abriu o mesmo arquivo mais uma vez.
$ nano teste.c
Este código contém a declaração de protótipo de função no início do código antes do método principal (). A declaração contém o tipo de retorno da função como "int" antes do nome da função "max". Dois argumentos do tipo inteiro N1 e N2 foram declarados. A implementação dos métodos Main () e Max () é o mesmo que no exemplo acima. O principal é que o método definido pelo usuário "max ()" foi definido após o método principal ().
Quando o arquivo de código foi interpretado, ele não mostrou nenhum aviso. Isso significa que usamos uma maneira adequada e correta de usar o protótipo de função no código. A execução do código mostra que o valor máximo é 18.
Teste $ GCC.c
$ ./a.fora
Exemplo 03
Vamos ter outro exemplo de criação e uso do protótipo de função no código C. Então, criamos outro arquivo C chamado “Novo.C ”usando a instrução exibida na imagem abaixo.
$ touch novo.c
Depois disso, o arquivo recém -criado foi aberto no editor GNU Nano usando a instrução mostrada no instantâneo.
$ nano novo.c
Adicionamos um protótipo de função para a função definida pelo usuário new () após a linha do cabeçalho. Esta declaração de protótipo não tem argumentos. Portanto, o método definido pelo usuário não fará nenhum argumento do método principal. O método principal é utilizado para chamar o método novo (). O método novo () tem exibido o valor de uma variável e seu incremento.
Após a interpretação, a execução deste código funcionou bem e exibiu o valor variável junto com seu valor incrementado.
$ gcc novo.c
$ . /a.fora
Conclusão:
Este artigo contém a criação de um protótipo de função na linguagem C. Os exemplos incluem a explicação de como o código funciona com e sem a declaração de protótipo de função. Ele explica como o protótipo de função pode ser usado no caso de uma função definida pelo usuário sendo definida antes e depois do método principal. Os códigos de exemplo foram explicados em detalhes com capturas de tela de implementação. Agora, para entender completamente o protótipo de função em C, implemente todos esses códigos de amostras em seu sistema.