aqui veremos qual é a finalidade de usar protótipos de função em C ou C++. Os protótipos de função são usados para dizer ao compilador sobre o número de argumentos e sobre os tipos de dados necessários de um parâmetro de função, ele também diz sobre o tipo de retorno da função. Com esta informação, o compilador cruza as assinaturas de funções antes de chamá-lo. Se os protótipos da função não são mencionados, então o programa pode ser compilado com alguns avisos, e às vezes gerar alguma saída estranha.
Se alguma função é chamada em algum lugar, mas seu corpo ainda não está definido, que é definido após a linha atual, então ele pode gerar problemas. O compilador não encontra o que é a função e o que é a sua assinatura. Nesse caso, precisamos de funcionar protótipos. Se a função é definida antes então não precisamos de protótipos.
código de exemplo
#include<stdio.h>main() { function(50);}void function(int x) { printf("The value of x is: %d", x);}
saída
The value of x is: 50
isto mostra a saída, mas está a mostrar algum aviso como em baixo:
conflicting types for 'function' previous implicit declaration of 'function' was here
Now using function prototypes, it is executing without any problem.
Example Code
#include<stdio.h>void function(int); //prototypemain() { function(50);}void function(int x) { printf("The value of x is: %d", x);}
Output
The value of x is: 50