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

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

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

NULL - C++

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

Здравствуйте!!! Может кто-нибудь знает для чего служит на с++ ключевое слово(оператор) NULL ?? Покажите пожалуйста несколько примеров для его использования??
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.10.2009, 20:45
Я подобрал для вас темы с готовыми решениями и ответами на вопрос NULL (C++):

Не работает код: m_web1.Navigate ('gidro.htm',0,0,NULL,NULL); - C++
Друзья помогите начинаюшему значит делаю m_web1.Navigate ('с:\gidro.htm',0,0,NULL,NULL);работает делаю m_web1.Navigate...

NULL - C++
Почему указатель рекомендуется инициализировать нулем, а не NULL? *p = 0 лучше чем *p = NULL Прочитал в Страуструпе

Указатель и NULL - C++
Почему программа выдает сообщение "NOT NULL" ? #include <iostream> using namespace std; void func(int *); int...

Null pointer - C++
void C_StringBit :: setStrBit() { char* ptr1; cout << "Введите строку"<< endl; cin >> ptr1; lengthBit = strlen(ptr1); ...

приведение NULL к char - C++
можно ли так писать, если getpwd(login) возвращает NULL? pwds = (char*) getpwd(login);

Особенности while (pch != NULL) - C++
Здравствуйте! Подскажите, почему пример ниже завершается ошибкой? Ведь если pch == NULL, то запись в вектор не должна производиться? В...

9
RazorQ
581 / 348 / 9
Регистрация: 06.02.2009
Сообщений: 1,386
10.10.2009, 20:54 #2
NULL - это всего лишь 0.
1
odip
Эксперт С++
7161 / 3223 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
10.10.2009, 21:04 #3
RazorQ конечно не прав.
Есть компьютеры, где NULL вовсе не является 0

NULL - это указатель в никуда.
Типичный пример использования:
C
1
2
3
char *p;
p= NULL;
*p= 'Z';
1
Gravity
569 / 563 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
10.10.2009, 21:18 #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
1
odip
Эксперт С++
7161 / 3223 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
10.10.2009, 21:21 #5
Linux - это не единственная OS в мире.
I386 - это не единственная архитектура.
))
1
RazorQ
581 / 348 / 9
Регистрация: 06.02.2009
Сообщений: 1,386
10.10.2009, 21:29 #6
odip, я не думаю, что автор как и многие другие будет программировать на таких специфических платформах. А если и будет, то он будет знать чему равен NULL
1
odip
Эксперт С++
7161 / 3223 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
10.10.2009, 21:31 #7
На самом деле значить чему равен NULL совершенно не нужно.
1
Monte-Cristo
2794 / 1380 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
10.10.2009, 21:45 #8
В стандарте C++ NULL определен как 0. Если созданы компиляторы С++ для других платформ с неполной совместимостью с стандартом, необходимо читать описание компилятора, где и будет это написано.
1
CheshireCat
Эксперт С++
2903 / 1252 / 81
Регистрация: 27.05.2008
Сообщений: 3,437
10.10.2009, 22:05 #9
Цитата Сообщение от Monte-Cristo Посмотреть сообщение
В стандарте C++ NULL определен как 0. Если созданы компиляторы С++ для других платформ с неполной совместимостью с стандартом, необходимо читать описание компилятора, где и будет это написано.
Упс! Ссылочку на соответствующий пункт Стандарта - в студию, пожалуйста!
1
Rififi
2362 / 1055 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
10.10.2009, 23:19 #10
Monte-Cristo,
В стандарте C++ NULL определен как 0.

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

The macro NULL is an implementation-defined C++ null pointer constant in this International Standard (4.10).189)
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.10.2009, 23:19
Привет! Вот еще темы с ответами:

rand(time(NULL) - C++
Необходимо получить диапозон случайных чисел от 1 до 6. Я это пытаюсь делать вот таким образом void main(){ ...

Указатели, шаблоны, NULL - C++
Всем привет, суть такая, происходят немыслимые вещи: В такой ситуации: class Node{ public: int num; ...

Что такое NULL ? - C++
допустим присваиваем указателю или переменной или возвращаем NULL(return NULL) - что это означает? чем он отличается от нуля(false)

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


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

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

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