Diferença entre declaração e definição em C

Índice:

Diferença entre declaração e definição em C
Diferença entre declaração e definição em C

Vídeo: Diferença entre declaração e definição em C

Vídeo: Diferença entre declaração e definição em C
Vídeo: [Novo] Declaração e Atribuição de Variáveis em Lógica de Programação 2024, Julho
Anonim

A principal diferença entre declaração e definição em C é que a declaração em C informa ao compilador sobre o nome da função, tipo de retorno e parâmetros, enquanto a definição em C contém a implementação real da função. Ou seja, a declaração fornece informações sobre a função para o compilador, enquanto a definição contém as instruções reais da função para executar uma tarefa específica.

C é uma linguagem de programação estruturada de propósito geral. Ele usa estruturas de controle como if/else, repetições como for loop, while loop e funções. Uma função é um conjunto de instruções que ajuda a executar uma determinada tarefa repetidamente. Além disso, é possível chamar as funções da função main. Depois de executar a última instrução da função, o controle volta para a função principal. Este artigo discute a declaração e definição de funções em C e compara a diferença entre elas. A definição da função especifica o que a função faz e a declaração especifica o que vai para a função; é um protótipo.

O que é Declaração em C?

Declaration fornece informações sobre a função ao compilador. A sintaxe para a declaração é a seguinte.

return_ type function_name (lista de parâmetros);

Assuma uma função que calcula a soma de dois inteiros. A declaração é a seguinte.

int soma (int num1, int num2);

O nome da função é soma, e os parâmetros são dois inteiros que são num1 e num2. Esta função retorna um inteiro. A instrução completa termina com um ponto e vírgula.

Não é necessário incluir os nomes dos parâmetros na declaração. Portanto, também é possível mencionar apenas o tipo de dados da seguinte forma. Segue uma declaração válida.

int soma (int, int);

O que é Definição em C?

Definition contém as declarações reais da função para executar uma tarefa específica. A sintaxe é a seguinte.

return_type function_name (lista de parâmetros){

// instruções de função

}

O nome da função ajuda a identificar a função. Ao invocar uma função, os valores passam para essa função. Esses valores são copiados para os parâmetros. A lista de parâmetros pode conter um parâmetro ou um número de parâmetros. E esses parâmetros têm um tipo de dados e um nome. Além disso, também pode haver funções sem qualquer parâmetro.

As instruções da função estão dentro das chaves. É o corpo da função. Após executar a função, ela retornará um valor. O tipo de retorno depende do valor de retorno. Se a função retornar um inteiro, o tipo de retorno será int. Se a função retornar um double, então o tipo de retorno é double etc.

Consulte o código abaixo com declaração e definição de uma função.

Diferença entre declaração e definição em C
Diferença entre declaração e definição em C

Figura 01: Programa para Calcular a Soma de Dois Números

De acordo com o programa acima, a linha 3 exibe a declaração. Ele informa ao compilador sobre o nome da função, parâmetros etc. Na função principal, dois valores são obtidos do teclado e são armazenados nas variáveis 'a' e 'b'. Na linha 12, esses valores são passados para a função chamada soma. Este 'a' e 'b' são argumentos.

Na linha 16, a função soma é executada. Ele copia o valor a para num1 e o valor b para num2. Esta função retorna a soma e esse valor é armazenado na variável ‘ans’ (linha 12). Por fim, a resposta é impressa na tela. Em resumo, a linha 3 mostra a declaração enquanto a linha 16 a 18 exibe a definição.

Qual é a diferença entre declaração e definição em C?

Declaration é um protótipo que especifica o nome da função e a assinatura de tipo, como tipos de dados, tipos de retorno e parâmetros, mas omite o corpo da função. Definição especifica o nome da função e as assinaturas de tipo, como tipos de dados, tipos de retorno e parâmetros, e inclui o corpo da função. Declaração informa ao compilador sobre o nome da função e como chamá-la. Por outro lado, a definição contém a implementação real da função. Ele descreve a tarefa da função.

Diferença entre declaração e definição em C em formato tabular
Diferença entre declaração e definição em C em formato tabular

Resumo – Declaração vs Definição em C

A diferença entre declaração e definição em C é que a declaração em C informa ao compilador sobre o nome da função, tipo de retorno e parâmetros, enquanto a definição em C contém a implementação real da função.

Recomendado: