Share via


Sem ligação

Se uma declaração de um identificador em um bloco não inclui o especificador de classe de armazenamento extern, o identificador não tem nenhuma vinculação e é exclusivo à função.

Os seguintes identificadores não têm nenhuma vinculação:

  • Um identificador declarado como qualquer coisa que não seja um objeto ou uma função

  • Um identificador declarado como um parâmetro de função

  • Um identificador de escopo de bloco referente a um objeto declarado sem o especificador de classe de armazenamento extern

Se um identificador não tem nenhuma vinculação, declarar o mesmo nome novamente (em um declarador ou especificador de tipo) no mesmo nível de escopo gera um erro de redefinição de símbolo.

Confira também

Usando extern para especificar a ligação