Sobes.tech
Junior — Middle

Pode explicar em que consiste o uso da palavra-chave extern na linguagem de programação C/C++?

sobes.tech IA

Resposta da IA

A palavra-chave extern em C/C++ é usada para declarar uma variável ou função que é definida noutro lugar (normalmente noutro ficheiro). Isto permite usar a mesma variável ou função em vários ficheiros, evitando duplicações e conflitos.

Por exemplo, se uma variável global for definida num ficheiro:

// file1.c
int count = 0;

Então, noutro ficheiro, pode-se declará-la usando extern:

// file2.c
extern int count;

void increment() {
    count++;
}

Assim, extern indica ao compilador que a definição da variável ou função está fora do ficheiro atual, e a ligação ocorrerá na fase de ligação.