Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Совпадают ли значения NULL со значениями нуля или пробела?

ПрограммированиеData science+3
Анонимный вопрос
  ·   · 29,1 K
Пишу код и т.п.  · 18 апр 2022  · itustinov.ru
Зависит от того, что такое "совпадают". NULL может быть представлен как 0 в машинном коде, но при этом может отсутствовать возможность использовать его там, где можно использовать целое число из-за ограничений типов на этапе компиляции. Т.е. это может быть другой тип (указатель) и может быть (в языке или компиляторе) ограничение на использование указателей в качестве целых чисел и наоборот. А где-то таких ограничений может не быть. Такую сомнительную фичу языка называют арифметикой указателей. Если не ошибаюсь, в Си изначально NULL вообще был макросом со значением 0.
В коде, где есть арифметика указателей, блокировать доступ к определённым участкам памяти может сам процессор, что приводит к остановке процесса операционной системой.
Ничто может быть представлено более экзотическими способами: с помощью run-time-типов, каких-нибудь флагов, на что только хватит фантазии у авторов.
Пофигист с большим жизненным опытом, обремененный...  · 7 апр 2022
В большинстве известных мне языков программирования: - NULL - это ничто (пустое значение) - 0 - это целое число (и это не пустое значение) - «пробел» - это строка или символ - ТОЖЕ ОЧЕНЬ НЕПУСТЫЕ ЗНАЧЕНИЯ! Далее — NULL можно... Читать далее
зож, сны, мистика, wi-fi  · 6 апр 2022
Вопрос не совсем корректный. Во-первых, какой язык программирования имеется в виду? Во-вторых, если взять JAVA, то NULL не имеет какого-либо значения, т.е. если мы пишем сравнение (Object == null), то проверяем существование... Читать далее
1 эксперт согласен
Кроме того, в большинстве известных мне языков программирования: - NULL - это ничто (пустое значение) - 0 - это... Читать дальше
Инженер путей сообщения – строитель  · 6 апр 2022
Пробел имеет код символа 32. Поэтому с нулём или с NULL он совпадать не может вообще никак и никогда. А вот, что касается NULL и нуля, то логически они совпадают. Но тут сразу встаёт вопрос языка программирования. Например, в... Читать далее
1 эксперт согласен