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

Índice:

Anonim

o principal diferença entre a declaração e a definição em C é que a declaração de uma variável indica ao compilador a existência de uma variável, enquanto a definição de uma variável indica ao compilador onde e quanto armazenamento criar para uma variável.

Geralmente, uma variável é o nome do local de armazenamento na memória. É possível alterar o valor armazenado naquela variável no programa. Além disso, cada variável tem um tipo de variável que descreve o tipo de dados que a variável pode armazenar. Por exemplo, o programador pode usar o tipo ‘int’ para armazenar números inteiros e o tipo ‘float’ para armazenar valores decimais. Além disso, existe um conjunto de valores que podemos armazenar em uma variável específica. No geral, é possível declarar e definir uma variável.

C, compilador, declaração, definição, variável

O que é uma declaração em C

A declaração de uma variável fornece informações ao compilador sobre o tipo e o nome da variável. Em outras palavras, essa informação indica o compilador da variável existente. Portanto, o compilador pode prosseguir com a compilação sem todos os detalhes sobre a variável.

A declaração de variável é útil quando o programador usa vários arquivos e quando ele define as variáveis ​​em um dos arquivos. Eles estão disponíveis ao vincular o programa. Ele pode usar a palavra-chave “extern” para declarar uma variável em qualquer lugar. Embora seja possível declarar uma variável várias vezes em um programa C, só é possível defini-la apenas uma vez, como em um arquivo ou uma função.

Figura 1: Declaração em C

No programa acima, a linha 3 declara as variáveis. Eles são definidos e inicializados na função principal. Os valores de num1 e num2 são calculados e atribuídos à variável de resultado. Finalmente, a soma é exibida no console.

O que é uma definição em C

A definição de uma variável indica ao compilador onde e quanto armazenamento deve ser criado para a variável. Uma definição de variável define o tipo de dados e um conjunto de uma ou mais variáveis ​​desse tipo. Abaixo está um exemplo de uma declaração.

int a, b;

Ele declara e define as variáveis ​​a e b. Diz ao compilador para criar três variáveis ​​inteiras chamadas a e b.

A inicialização é o processo de atribuição de valores iniciais às variáveis. Também é possível inicializar valores para as variáveis ​​na declaração. Um exemplo é o seguinte.

int a = 3, b = 3;

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

Definição

A declaração é uma instrução que garante o compilador da variável existente para que o compilador possa prosseguir para a compilação posterior sem exigir os detalhes completos sobre a variável. Por outro lado, a definição é uma instrução que explica ao compilador onde e quanto armazenamento deve ser criado para a variável. Portanto, esta é a principal diferença entre Declaração e Definição em C.

Base

Conclusão

Uma variável pode ser declarada e definida em linguagem C. Além disso, é possível declarar e definir funções. A principal diferença entre Declaração e Definição em C é que a declaração de uma variável indica ao compilador o nome e o tipo da variável, enquanto a definição de uma variável indica ao compilador onde e quanto armazenamento criar para uma variável.

Referências:

1. “Variáveis ​​em C - Javatpoint.” www.javatpoint.com, disponível aqui.

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