Skip to main content

Что такое нулевой персонаж?

Нулевой символ в компьютерном программировании - это символ со значением ноль. Он отличается от нуля, который является частью стандартного набора печатных символов. Нуль на самом деле является управляющим символом с индексом ноль. Он используется для указания того, что переменная, класс или указатель пусты, не определены или не инициализированы. Нуль также используется в языке программирования C для обозначения конца строки символов.

Первоначально нулевой символ был одним из серии специальных управляющих символов, используемых для связи с периферийным оборудованием, таким как принтеры или ленточные накопители. Первоначальное значение null заключалось в том, чтобы дать устройству команду ничего не делать. По мере того, как технология становилась все более изощренной, управляющие символы были меньше нужны для взаимодействия с внешними устройствами. Однако ноль остался в большинстве наборов символов на нулевой позиции.

Многие языки программирования используют нулевой символ, чтобы указать, что значение не было присвоено переменной, указателю или классу. Значение null часто определяется в основных библиотеках языка программирования как значение '/ 0', которое переводится в один пустой символ. Переменная со значением null не имеет значения ноль. Ноль - это совершенно другой символьный код, поэтому проверка эквивалентности между нулем и нулем покажет результат false. Это сделано специально, потому что ноль может быть допустимым значением для переменной.

Язык программирования, известный как C, отлично использует нулевой символ для экономии места в памяти. Нулевой символ используется в качестве конца строки символов, также называемой нулевой завершенной строкой. Это позволяет программе хранить строку с необходимостью только одного дополнительного байта для хранения нулевого терминатора. Нулевой символ не мог быть отображен и не использовался для каких-либо других целей, поэтому эта система работала хорошо.

Языки, появившиеся после C, начали использовать null для инициализации новых переменных и классов. Большинство языковых спецификаций фактически гарантируют, что вновь объявленные переменные будут равны нулю. Точно так же переменным может быть присвоено значение null, чтобы указать, что они не имеют значения или что они не указывают на какую-либо ячейку памяти.

Некоторые объектно-ориентированные языки могут использовать нулевой символ в процессе сборки мусора. Если для переменной, содержащей экземпляр класса, задано значение null, данные становятся недоступными, если другая переменная не ссылается на них. Механизм сбора мусора, который освобождает память, которая ранее использовалась, обнаруживает недоступные теперь данные и возвращает их в доступный пул памяти. Явное присвоение переменной значения null иногда считается плохим стилем программирования.