O que é um personagem nulo?

Um caractere nulo na programação de computador é um caractere com o valor de zero. É diferente do zero numeral, que faz parte do conjunto de caracteres impresso padrão. NULL é na verdade um caractere de controle com o índice de zero. É usado para indicar que uma variável, classe ou ponteiro está vazia, indefinida ou não é inicializada. Um nulo também é usado na linguagem de programação C para marcar o final de uma sequência de caracteres. O significado original de Null era instruir um dispositivo a não fazer nada. À medida que a tecnologia se tornava mais sofisticada, os caracteres de controle eram necessários menos para interface com dispositivos externos. O nulo permaneceu na maioria dos conjuntos de caracteres, no entanto, na posição zero.

Muitas linguagens de programação usam o caractere nulo para indicar que um valor não foi atribuído a uma variável, ponteiro ou classe. O valor de nulo éFreqüentemente definido nas bibliotecas principais da linguagem de programação como o valor '/0', que se traduz em um único caractere em branco. Uma variável com o valor nulo não tem o valor de zero. Zero é um código de caractere completamente diferente, portanto, os testes de equivalência entre zero e null mostrarão o resultado de false. Isso é por design, porque zero pode ser um valor válido para uma variável.

A linguagem de programação conhecida como C usa o caractere nulo com grande efeito para salvar o espaço da memória. O caractere nulo é usado como o final de uma sequência de caracteres, também chamado de string null terminada. Isso permite que o programa armazene uma string com a necessidade de apenas um byte extra para manter o terminador nulo. O caractere nulo não pôde ser exibido e não foi usado para nenhum outro propósito, então esse sistema funcionou bem.

idiomas que vieram depois que C começou a usar o NULL para inicializar novas variáveis ​​e classes. MosAs especificações do idioma t realmente garantem que variáveis ​​recém -declaradas serão iguais a nulo. Da mesma forma, as variáveis ​​podem receber o valor nulo para indicar que não têm valor ou que não apontam para nenhum local da memória.

Certos idiomas orientados a objetos podem usar o caractere nulo durante o processo de coleta de lixo. Se uma variável que mantém uma instância de uma classe estiver definida como NULL, os dados se tornarão inacessíveis, a menos que se referenciou de outra forma por outra variável. O mecanismo de coleta de lixo, que libera memória que estava sendo usada anteriormente, detecta os dados agora inocentes e o retorna ao pool de memória disponível. Atribuir explicitamente uma variável para nulo às vezes é considerado um estilo de programação ruim.

OUTRAS LÍNGUAS

Este artigo foi útil? Obrigado pelo feedback Obrigado pelo feedback

Como podemos ajudar? Como podemos ajudar?