Описание тега null
"Нулевой" имеет разные значения в зависимости от контекста.
Теория множеств
Null - еще одно название пустого множества, обозначаемое символом ∅. По этой причине некоторые языки программирования используютnull
или nil
для пустого списка или пустого кортежа. Лисп используетnil
означает пустой список и логическое значение false.
Указатели и ссылки
Null
(или иногда nil
или None
) в языках программирования, которые его поддерживают, представляет собой значение неинициализированной переменной, указатель, который не указывает на значимый адрес памяти, или объект, который не отвечает на какое-либо сообщение.
Обнуляемые ссылки были изобретены К.А. Хоаром в 1965 году как часть языка Algol W. Позже Хоар назвал свое изобретение "ошибкой на миллиард долларов".
Для получения дополнительной информации см. Нулевой указатель.
Соглашаясь с мнением Хора, многие языки не имеют особого null
value, выбрав вместо этого использование необязательных типов.
Реляционные базы данных
NULL
поскольку специальный маркер в SQL или реляционной базе данных стоит вместо значения, которое отсутствует, или в соединении означает "нет соответствующей строки". ОператорыIS NULL
а также IS NOT NULL
необходимы для сравнения с буквальным null
: другие сравнения между NULL
и любое значение оценивается как "неизвестно".
Для получения дополнительной информации см. Null (SQL).
ASCII
Null
или NUL
имя, присвоенное символу с нулевым кодом ASCII (0
) - т.е. шестнадцатеричный 00
. В некоторых языках, особенно в C,NUL
используется для обозначения конца символьной строки.
Для получения дополнительной информации см. Нулевой символ.