Maybaygiare.org

Blog Network

Qual é o propósito de um protótipo de função em C/C++?

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
raja

Published on 09-Apr-2019 12:51:04

Advertisements

Deixe uma resposta

O seu endereço de email não será publicado.