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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 30, средняя оценка - 4.87
Rustam
12 / 12 / 3
Регистрация: 05.09.2009
Сообщений: 440
#1

NULL - C++

10.10.2009, 20:45. Просмотров 4031. Ответов 9
Метки нет (Все метки)

Здравствуйте!!! Может кто-нибудь знает для чего служит на с++ ключевое слово(оператор) NULL ?? Покажите пожалуйста несколько примеров для его использования??
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
RazorQ
576 / 343 / 9
Регистрация: 06.02.2009
Сообщений: 1,386
10.10.2009, 20:54     NULL #2
NULL - это всего лишь 0.
odip
Эксперт С++
7153 / 3293 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
10.10.2009, 21:04     NULL #3
RazorQ конечно не прав.
Есть компьютеры, где NULL вовсе не является 0

NULL - это указатель в никуда.
Типичный пример использования:
C
1
2
3
char *p;
p= NULL;
*p= 'Z';
Gravity
557 / 551 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
10.10.2009, 21:18     NULL #4
stddef.h:
C
1
2
3
4
5
6
7
8
9
10
11
#ifndef _LINUX_STDDEF_H
#define _LINUX_STDDEF_H
 
#undef NULL
#if defined(__cplusplus)
#define NULL 0
#else
#define NULL ((void *)0)
#endif
 
#endif
odip
Эксперт С++
7153 / 3293 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
10.10.2009, 21:21     NULL #5
Linux - это не единственная OS в мире.
I386 - это не единственная архитектура.
))
RazorQ
576 / 343 / 9
Регистрация: 06.02.2009
Сообщений: 1,386
10.10.2009, 21:29     NULL #6
odip, я не думаю, что автор как и многие другие будет программировать на таких специфических платформах. А если и будет, то он будет знать чему равен NULL
odip
Эксперт С++
7153 / 3293 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
10.10.2009, 21:31     NULL #7
На самом деле значить чему равен NULL совершенно не нужно.
Monte-Cristo
2786 / 1372 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
10.10.2009, 21:45     NULL #8
В стандарте C++ NULL определен как 0. Если созданы компиляторы С++ для других платформ с неполной совместимостью с стандартом, необходимо читать описание компилятора, где и будет это написано.
CheshireCat
Эксперт С++
2890 / 1239 / 78
Регистрация: 27.05.2008
Сообщений: 3,325
10.10.2009, 22:05     NULL #9
Цитата Сообщение от Monte-Cristo Посмотреть сообщение
В стандарте C++ NULL определен как 0. Если созданы компиляторы С++ для других платформ с неполной совместимостью с стандартом, необходимо читать описание компилятора, где и будет это написано.
Упс! Ссылочку на соответствующий пункт Стандарта - в студию, пожалуйста!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.10.2009, 23:19     NULL
Еще ссылки по теме:

Expression:(Stream != NULL) C++
Особенности while (pch != NULL) C++
C++ Invalid null pointer
C++ NULL
C++ Выводится null-строка

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

Или воспользуйтесь поиском по форуму:
Rififi
2335 / 1050 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
10.10.2009, 23:19     NULL #10
Monte-Cristo,
В стандарте C++ NULL определен как 0.

А теперь - правильный ответ:

The macro NULL is an implementation-defined C++ null pointer constant in this International Standard (4.10).189)
Yandex
Объявления
10.10.2009, 23:19     NULL
Ответ Создать тему
Опции темы

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