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

NULL - C++

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

NULL - это указатель в никуда.
Типичный пример использования:
C
1
2
3
char *p;
p= NULL;
*p= 'Z';
Gravity
 Аватар для Gravity
556 / 550 / 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
Эксперт C++
 Аватар для odip
7226 / 3288 / 59
Регистрация: 17.06.2009
Сообщений: 14,165
10.10.2009, 21:21     NULL #5
Linux - это не единственная OS в мире.
I386 - это не единственная архитектура.
))
RazorQ
 Аватар для RazorQ
576 / 343 / 9
Регистрация: 06.02.2009
Сообщений: 1,386
10.10.2009, 21:29     NULL #6
odip, я не думаю, что автор как и многие другие будет программировать на таких специфических платформах. А если и будет, то он будет знать чему равен NULL
odip
Эксперт C++
 Аватар для odip
7226 / 3288 / 59
Регистрация: 17.06.2009
Сообщений: 14,165
10.10.2009, 21:31     NULL #7
На самом деле значить чему равен NULL совершенно не нужно.
Monte-Cristo
 Аватар для Monte-Cristo
2807 / 1372 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
10.10.2009, 21:45     NULL #8
В стандарте C++ NULL определен как 0. Если созданы компиляторы С++ для других платформ с неполной совместимостью с стандартом, необходимо читать описание компилятора, где и будет это написано.
CheshireCat
Эксперт С++
2907 / 1235 / 78
Регистрация: 27.05.2008
Сообщений: 3,315
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
 Аватар для Rififi
2332 / 1047 / 43
Регистрация: 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
Ответ Создать тему
Опции темы

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