Форум программистов, компьютерный форум CyberForum.ru

Зачем вообще нужно слово NULL если можно просто написать 0? - C++

Восстановить пароль Регистрация
 
v.a.l.i.d
 Аватар для v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
24.10.2012, 13:27     Зачем вообще нужно слово NULL если можно просто написать 0? #1
Для чего нужны все эти слова как например NULL, EOF? Вместо них можно просто цифры написать.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.10.2012, 13:27     Зачем вообще нужно слово NULL если можно просто написать 0?
Посмотрите здесь:

сегодня наконец то понял что такое КЛАСС, и ОБЪЕКТ. понято всё, кроме одного - зачем всё это? в смысле, можно же без этого? так зачем жизнь усложнять? C++
C++ зачем часто писать std:: если можно один раз using namespace std?
как можно более просто написать эту программку(более понятным языком для начинающего) C++
написать программу если можно с объяснением!!!!!!!! C++
C++ как можно сделать это? если вообще возможно (не задача)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Andsteadur
152 / 136 / 3
Регистрация: 23.05.2009
Сообщений: 275
24.10.2012, 13:39     Зачем вообще нужно слово NULL если можно просто написать 0? #2
http://www.stroustrup.com/bs_faq2.html#null
Bonpoc
1 / 0 / 0
Регистрация: 24.10.2012
Сообщений: 3
24.10.2012, 13:42     Зачем вообще нужно слово NULL если можно просто написать 0? #3
В-первую очередь, открой учебник и почитай определения =)

Пара нюансов:

Числа - это и есть числа, Null же это #define на ноль (0) и он всегда является int'ом. Так же NULL запрещает какие-либо операции.

EOF же определяет достигнут ли конец в файле или нет.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
24.10.2012, 13:55     Зачем вообще нужно слово NULL если можно просто написать 0? #4
Цитата Сообщение от V.A.L.I.D Посмотреть сообщение
Для чего нужны все эти слова как например NULL, EOF? Вместо них можно просто цифры написать.
Говорящие значения.
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
24.10.2012, 14:20     Зачем вообще нужно слово NULL если можно просто написать 0? #5
Тема на форуме: Что использовать с указателями? 0, NULL, nullptr?
v.a.l.i.d
 Аватар для v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
24.10.2012, 14:43  [ТС]     Зачем вообще нужно слово NULL если можно просто написать 0? #6
спасибо всем. я так понял что все эти зарезервинованные слова придуманы чтобы легче запомнить. их сокращенные названия.
EOF(End Of File - конец файла) и не надо вспоминать какое значение он содержит.
И с другими также
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.10.2012, 14:53     Зачем вообще нужно слово NULL если можно просто написать 0?
Еще ссылки по теме:

Зачем используют конструкцию в длинных ветвлениях else if, если можно просто использовать один if C++
C++ Зачем учить указатели, если можно использовать вектор?
C++ Зачем нужно освобождать память динамических объектов в деструкторе, если всё равно это сделает менеджер памяти

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Герц
523 / 340 / 4
Регистрация: 05.11.2010
Сообщений: 1,077
Записей в блоге: 1
24.10.2012, 14:53     Зачем вообще нужно слово NULL если можно просто написать 0? #7
Они не зарезервированные :-)
По поводу значений - в целом ты прав, они созданы для однородности и соответствия контексту. Не всем будет очевидно, что 0, возвращенный функцией чтения из файла, имеет значение EOF. А другая функция возвращает 0 имея в виду SUCCESS.
Yandex
Объявления
24.10.2012, 14:53     Зачем вообще нужно слово NULL если можно просто написать 0?
Ответ Создать тему
Опции темы

Текущее время: 02:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru