И математикой.
Кто о чем, а кармодрочер о карме.
Какое у тебя богатое воображение, chornu88
просто он живет в секретных разделах
Ну-ка за кармадрочера проясни
Кстати, кто то может мне обьяснить почем такое происходит?
Очень маленькое отрицательное число, которое округляется к 0, но записывается все равно с минусом.
Ты не прав, а потому поправлю. Такое происходит, когда человека вытащили из минусов, но при этом кармы не хватило перевалить через ноль
Подтвердим теорию. Кто не будь. Поставьте ему плюсик! Но только один!!!
теория не потдтвердилась.
Ну наличие втулки дает кое-какие возможности.
как и 0 - например, математические дейстия, не?
А на операции с null система заворачивает.
null можно присвоить, null можно проверять.
Но нельзя прибавить/отнять/итд. Это называется операции. А то что вы указали- ассайменты и сравнения. Хотя тас тоже только на уровне Нуль- не Нуль.
>Но нельзя прибавить/отнять/итд.
В мире, где под благодатным светом Ричи живут богоподобные программисты на С, null можно и прибавлять, и отнимать, и делать с ним все, что угодно, ведь это просто указатель на 0х0.
В мире, где под благодатным светом Ричи живут богоподобные программисты на С, null можно и прибавлять, и отнимать, и делать с ним все, что угодно, ведь это просто указатель на 0х0.
Удачи тебе добавить содержимое пустого уккзателя и не словить непредсказанную ошибку.
А какой смыл от математических действий с нулем?
На ноль можно умножить или найти синус, косинус от него.
Синус и косинус ноля это не ноль, а умножение на ноль действие бесполезное, можно просто обнулить
Синус ноля ноль, косинус ноля- единица. Вперёд алгебру и тригонометрию изучать, юнлинг.
Ты ещё спроси какой смысл от:
Boolean x = null;
Boolean x = null;
В таком случае это уже не 0 а 1/∞
1/∞ это NaN
Переменная с нулем не будет нулом, если только кто то не использует референс тайп для чисел, если, конечно, мы говорим не о php/js и тп.
Я далеко не силен в программировании, но, вроде 0 это тоже состояние переменной, а null - её отсутствие.
* а null - его отсутствие.
То есть отсутствие значения.
А отсутствие переменной это ошибка.
То есть отсутствие значения.
А отсутствие переменной это ошибка.
В генетическом коде разработчика.
Скажи это джаваскрипту.
Мы тут про программирование разговариваем, а не про скрипты.
А вот и верстальщик подтянулся...
Это очень приземленный стереотип от якобы программистов.
Множество "обычных" значений + null (в его наиболее распространенном понимании) - это sum type. Т.е. хранимое значение может быть из двух или более доменов. В языках без статической типизации (js, python, perl, ruby, etc.) это деление бессмысленно, в них все переменные типа sum(все домены). null это просто единственное значение из null-домена, такое же как и все остальные.
Большинство аналогий ниже/выше по треду некорректны, как и всегда.
Множество "обычных" значений + null (в его наиболее распространенном понимании) - это sum type. Т.е. хранимое значение может быть из двух или более доменов. В языках без статической типизации (js, python, perl, ruby, etc.) это деление бессмысленно, в них все переменные типа sum(все домены). null это просто единственное значение из null-домена, такое же как и все остальные.
Большинство аналогий ниже/выше по треду некорректны, как и всегда.
Ладно, вот так:
0 — это пустой пакет из-под пельменей
null — когда у тебя даже пакета нет
0 — это пустой пакет из-под пельменей
null — когда у тебя даже пакета нет
Можно даже еще проще:
Берем чистый листочек в клеточку.
Пишем в одной из клеточек 0. Это 0.
В остальных клеточках ничего не пишем. Это всё null.
Берем чистый листочек в клеточку.
Пишем в одной из клеточек 0. Это 0.
В остальных клеточках ничего не пишем. Это всё null.
Это в каком языке так массивы устроены? Аналогию с null нужно обыгрывать или с отсутствием листа или с отсутствием на нём линовки. Клетки с невписанным значением - предмет для шуток аля "Буратино дали три яблока. Два он съел.", но никаких null там нет.
Почему нет? Массив создан, но не инициализирован. Память выделена, но не заполнена. Поскольку у разных ЗУ могут быть по-разному заполнены неиспользуемые области памяти, во избежание неполадок при обращении к неинициализированной памяти кидается ошибка. В некоторых языках память инициализируется автоматически.
И из этого следует что null будет только если компилятор автоматически инициализирует элементы массива null'ами. В ином случае будут ссылки неизвестно куда.
В любом языке. Разлинованный лист - это память с ее ячейками, ячейка или пустая, или с нулем.
В большинстве случаев один и тот же объект не может быть и нулём и null. В хороших примерах 0 пельменей и нет пакета. 0 бумаги и нет втулки. Если в одной из клеток ноль, то и в других тоже должно быть числа, а не ссылки.
В некоторых языках можно делать смешанные массивы с разными типами переменных, например.
так устроена любая База Данных типа SQL.
На скриншоте: нижняя строка используется для добавления в таблицу новых записей (новой строки, в данном случае шестой по счету), надо тупо заполнить нужные ячейки и нажать Enter.
как видишь, пока поля (ячейки) не заполнены значениями, в них везде изначально стоит NULL.
в SQL даже для boolean ячеек может стоять значение NULL.
Да, и не обязательно у каждой строки должны быть заполнены абсолютно все ячейки, можно оставить в них NULL.
На скриншоте: нижняя строка используется для добавления в таблицу новых записей (новой строки, в данном случае шестой по счету), надо тупо заполнить нужные ячейки и нажать Enter.
как видишь, пока поля (ячейки) не заполнены значениями, в них везде изначально стоит NULL.
в SQL даже для boolean ячеек может стоять значение NULL.
Да, и не обязательно у каждой строки должны быть заполнены абсолютно все ячейки, можно оставить в них NULL.
Мисье знает толк в извращениях. Хранить БД. На генераторе синих экранов. :)
хоспаде.... друг.... ты аматор? Есть разные цели и платформы. Это норма. Ты везде линух будешь пихать? Дава вот не будем. Линух это хорошо но это не панацея.
Лайк? Минус что ли?
Тяжело быть тобой, как ты так очко натренировал что тебя утраивает такой вариант?
Только не в С
#define NULL 0
#define NULL 0
а еще можно сделать #define TRUE FALSE и ловить лулзы. ну пока не отпиздили.
1) Можно все что угодно, а #define NULL 0 это часть стандарта
2) #define true false
3) куда веселее #define true ((bool)(rand()%2))
2) #define true false
3) куда веселее #define true ((bool)(rand()%2))
А можно как это на примере туалетной бумаги?
Да
Э не, так математика тут не сработает. Где макет?
Уже должен быть у Игоря
1. на всех держателях появляется пустая втулка
2. бумагу берешь в левую руку, а подтираешься правой
3. можешь подтереться нужной рукой при хорошем гороскопе
2. бумагу берешь в левую руку, а подтираешься правой
3. можешь подтереться нужной рукой при хорошем гороскопе
Строго говоря, это не совсем так.
NULL имеет тип и попытка написать что-то типа: long int i=NULL выдаст варнинг:
initialization makes integer from pointer without a cast
Но разумеется, в численном значении NULL равен 0.
NULL имеет тип и попытка написать что-то типа: long int i=NULL выдаст варнинг:
initialization makes integer from pointer without a cast
Но разумеется, в численном значении NULL равен 0.
А ты всю конструкцию осиль.
Если определен __cplusplus, то NULL == 0, иначе NULL == ((void *)0)
Если определен __cplusplus, то NULL == 0, иначе NULL == ((void *)0)
Ключевое слово "если". В моем случае NULL это тупо ноль.
Сейчас бы в 2к17 писать на С, мммм
3) Ну тоньше нужно. Хотя-бы #define true ((bool)(rand()%100))
Можно заменить команды на комбинации скобочек, пробелов точек и так далее, а потом заняться БДСМ с программисткой.
null это когда даже держателя бумаги нет
Нет, когда нет держателя бумаги - это уже объект класса выше равен null.
О, я знаю один язык, в котором помимо 0 и null есть еще undefined.
Тогда в нем 0 - это рулон закончился, null - это нет рулона, а undefined - это когда нет самого понятия "рулон".
Тогда в нем 0 - это рулон закончился, null - это нет рулона, а undefined - это когда нет самого понятия "рулон".
Не JS случайно? Там вроде null==undefined, то есть оба держателя пустые, но рулоны в них вставляются по-разному- в один сверху, в другой сбоку.
В js такое работает потому что при таком сравнении используется приведение типов. Сравнение:
null === undefined // false
null == undefined // true
null === null // true
undefined означает, что переменная не объявлена или ей не присвоено никакого значения. null может быть присвоен переменной и означает, что у переменной нет значения.
null === undefined // false
null == undefined // true
null === null // true
undefined означает, что переменная не объявлена или ей не присвоено никакого значения. null может быть присвоен переменной и означает, что у переменной нет значения.
Всё же большой разницы между ними нет- undefined тоже может быть специально присвоено переменной, а отсутствующее значение в DOM как раз-таки null.
Самая большая разница в типе:
var TestVar1;
typeof TestVar1; //undefined
var TestVar2 = null;
typeof TestVar2; //object
var TestVar1;
typeof TestVar1; //undefined
var TestVar2 = null;
typeof TestVar2; //object
В scala есть Null, Nothing, Unit, Nil и None...
никто не знает как вывести arraylist на проверку null? myArray.equals(null) myArray.size()==0 ?вроде не подходит
if (myArray == null) {
// делай что хочешь
}
// делай что хочешь
}
Программистский слёт на отсутствие бумаги, это конечно хорошо, но жопу то подтирать все равно нечем.
а диплом программиста на что еще
nullptr
Чтобы написать коммент, необходимо залогиниться
Отличный комментарий!