Partilhar via


Sem ligação

Se uma declaração para um identificador dentro de um bloco não incluir o extern especificador de classe de armazenamento, o identificador não tem ligação e é exclusivo para a função.

Os seguintes identificadores não têm ligação:

  • Um identificador declarado como qualquer coisa diferente de um objeto ou uma função

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

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

Se um identificador não tiver ligação, declarar o mesmo nome novamente (em um declarador ou especificador de tipo) no mesmo nível de escopo gerará um erro de redefinição de símbolo.

Ver também

Usando extern para especificar a ligação