schnorr / mlp

Disciplina de Modelos de Linguagens de Programação - INF/UFRGS
19 stars 11 forks source link

Definição/Declaração #17

Closed mariojose123 closed 5 years ago

mariojose123 commented 6 years ago

Professor não entendi a diferença de Definição e Declaração,se é que há.

schnorr commented 6 years ago

@mariojose123 Há diferença entre esses dois conceitos. No caso de variáveis, nós podemos simplesmente declarar a existência de uma variável global com extern int variavel; (colocando isso em vários arquivos de cabeçalho .h) sendo necessário uma única definição com o comando int variavel. Isso é especialmente útil em programas que tem vários arquivos fonte .c que devem compartilhar a mesma variável global. A mesma diferença conceitual se aplica no caso de funções. O protótipo de uma função é a sua declaração (informa ao compilador a sua existência e sua cara) e a implementação da função (com o seu comportamento) é a sua definição.