Qual é a diferença entre declaração de função e definição de função na programação C

Índice:

Anonim

o principal diferença entre a Declaração de Função e a Definição de Função na Programação C é que A declaração da função indica o que é a função e a Definição da Função indica o que a função faz.

C é uma linguagem de programação de propósito geral de alto nível desenvolvida por Dennis Richie. É a linguagem de programação base de muitas outras linguagens, como C ++, Python, Java, PHP, etc. Uma função é um conceito importante na programação C. É um conjunto de instruções que executa uma tarefa específica. Em vez de escrever todas as instruções dentro do programa principal, o programador pode criar funções e chamá-las dentro do programa principal. Isso torna o programa mais legível. Após a execução da função, o controle retorna ao programa principal. Uma função possui uma declaração e definição. A declaração é um protótipo enquanto a definição contém a implementação real.

Programação C, Declaração de Função, Definição de Função

O que é declaração de função na programação C

A declaração da função indica o compilador sobre uma função específica. A sintaxe é a seguinte.

return_type function_name (lista de parâmetros);

O function_name ajuda a identificar uma função. A lista de parâmetros consiste no que é passado para a função para realizar a tarefa. O return_type se refere ao tipo de dados da saída da função. Se a função fornecer um número inteiro, o tipo de retorno será int. Se for um valor duplo, o tipo de retorno é duplo. Se a função não retornar nenhum valor, é um vazio.

Por exemplo, suponha uma função que multiplica dois inteiros. A declaração da função é a seguinte.

multiplicação int (int num1, int num2);

A função é chamada de multiplicação. Ele obtém dois números inteiros chamados num1 e num2. O tipo de retorno é int. Portanto, a função produz um valor inteiro. Finalmente, a declaração termina com um ponto e vírgula.

Também é possível mencionar apenas os tipos de dados dos parâmetros na declaração como segue.

multiplicar int (int, int);

O que é definição de função na programação C

A definição de função refere-se à implementação da função. Em outras palavras, ele representa as instruções reais que a função executa. A sintaxe é a seguinte.

return_type function_name (parameter_list) {

// declarações da função

}

O function_name ajuda a identificar a função. Ao invocar a função, os valores passam para essa função. Esses valores são copiados para os parâmetros. Pode haver um ou vários parâmetros com seus tipos de dados correspondentes. O tipo de retorno explica a saída da função. O programador pode escrever as instruções da função dentro das chaves.

Um exemplo de programa é o seguinte.

Figura 1: Programa C com declaração e definição de função

No programa acima, a linha 3 exibe a declaração da função. Ele fornece informações sobre a função para o compilador, como nome, parâmetros, etc. No método principal, existem dois inteiros: num1 e num2. Na linha 9, esses valores são passados ​​para a multiplicação. A função é executada. O valor num1 copia para xe o valor num2 copia para y. Em seguida, o resultado é retornado e armazenado na variável ans. Finalmente, a instrução printf exibe o valor no console.

No programa acima, a linha 3 exibe a declaração da função, enquanto a linha 14 à linha 16 exibe a definição da função.

Diferença entre declaração de função e definição de função na programação C

Definição

A declaração de função é um protótipo que especifica o nome da função, tipos de retorno e parâmetros sem o corpo da função. A definição de função, por outro lado, refere-se à função real que especifica o nome da função, tipos de retorno e parâmetros com o corpo da função. Portanto, esta é a principal diferença entre declaração de função e definição de função.

Funcionalidade

Funcionalmente, a diferença entre a declaração da função e a definição da função é que a declaração da função ajuda a indicar o compilador sobre a função e como chamar essa função, etc., enquanto a definição da função ajuda a escrever o que a função deve executar. É a implementação real da função.

Consiste em

A declaração da função contém o nome da função, a lista de parâmetros e o tipo de retorno, enquanto a definição da função contém o nome da função, a lista de parâmetros, o tipo de retorno, o corpo da função (instruções da função). Esta é outra diferença entre declaração de função e definição de função.

Conclusão

Em programas C, a função possui uma declaração e uma definição. A principal diferença entre a declaração de função e a definição de função na Programação C é que a declaração de Função indica o que a função é e a Definição de Função indica o que a função faz.

Referência:

1. “Funções em C - Javatpoint.” Www.javatpoint.com, disponível aqui.

Qual é a diferença entre declaração de função e definição de função na programação C