Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
v.a.l.i.d
413 / 378 / 10
Регистрация: 21.09.2012
Сообщений: 913
#1

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

24.10.2012, 13:27. Просмотров 928. Ответов 6
Метки нет (Все метки)

Для чего нужны все эти слова как например NULL, EOF? Вместо них можно просто цифры написать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.10.2012, 13:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Зачем вообще нужно слово NULL если можно просто написать 0? (C++):

Зачем используют конструкцию в длинных ветвлениях else if, если можно просто использовать один if - C++
Добрый День! У меня очень простой вопрос. Зачем используют конструкцию в длинных ветвлениях else if, если можно просто использовать...

Зачем создавать безымянное пространство имён, если я могу просто написать static? - C++
Народ, прочитал что в С++ для объявления статической глобальной переменной используют вот такую штуку: namespace { int x; ...

как можно сделать это? если вообще возможно (не задача) - C++
есть задача, на двумерный массив... вывел массив 5х5 с рандомными числами, нужно найти числа локального минимума, т.е. чтоб число было...

Зачем учить указатели, если можно использовать вектор? - C++
Не могу понять, зачем учить указатели если в большинстве случаев для выделения памяти намного легче использовать vector?

Зачем нужен iterator, если можно обойтись без него? - C++
Почему нужен итератор(iterator) если этот код #include <iostream> #include <vector> #include<iterator> using namespace std; ...

Зачем нужны контейнеры stack, queue, list, если это всё можно заменить вектором? - C++
В чём их преимущество? Оптимизация?

6
Andsteadur
153 / 137 / 3
Регистрация: 23.05.2009
Сообщений: 275
24.10.2012, 13:39 #2
http://www.stroustrup.com/bs_faq2.html#null
2
Bonpoc
1 / 0 / 0
Регистрация: 24.10.2012
Сообщений: 3
24.10.2012, 13:42 #3
В-первую очередь, открой учебник и почитай определения =)

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

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

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

Зачем нужно освобождать память динамических объектов в деструкторе, если всё равно это сделает менеджер памяти - C++
Не скажу за все ОС-и, но под Windows есть менеджер памяти. Когда по ходу кода встречается new, ну или что - то другое для алокации...

Зачем вообще нужны шаблоны? - C++
Ребят, подскажите, зачем вообще нужны шаблоны, если можно внутри класса создать статический массив, состоящий из ссылок на объекты данного...

Зачем часто писать std::, если можно один раз using namespace std? - C++
зачем часто писать std:: если можно один раз using namespace std?

как можно более просто написать эту программку(более понятным языком для начинающего) - C++
7. Установить, четным или нечетным является число цифр в записи данного натурального числа. Если число цифр нечетно, вывести среднюю цифру....


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru