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

Обсуждаем стандарт C++, NULL и немного философию программирования - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ размерность типа Char http://www.cyberforum.ru/cpp-beginners/thread11380.html
подскажите плиз как сделать переменную типа Char очень большой размерности!!!
C++ удаление символа из предложения есть такой часть класса, который удаляет символ из предложение: char* strin::operator-(char letter) { int i,j; char temp; for (i = 0, j=0; data; i++) { if (data!=letter) { temp=data; http://www.cyberforum.ru/cpp-beginners/thread11353.html
Как в Visual C++ Сделать так, что бы при нажатии на кнопочку в листбоксе чтонибудь появлялось. C++
Как в Visual C++ Сделать так, что бы при нажатии на кнопочку в листбоксе чтонибудь появлялось. Например Hello world :). Пожалуста покажите пример. Зарание Пасибо.
C++ Что лучше использовать, матрицу или списки?
Задание: Дан граф, определить является ли он связным. Подскажите пожалуйста, при выполнении этого задания лучше использовать матрицу или списки смежности
C++ Про указатель *, указатель на указатель **, и про new http://www.cyberforum.ru/cpp-beginners/thread11331.html
#include "stdafx.h" class neuro { public: double *inputs; int inputs_count; neuro(int uc, double ii ) { inputs_count=uc; inputs = (double *)calloc(inputs_count, sizeof(double)); for(int i=0; i<inputs_count ;i++)
C++ Печатает очень большие числа в колонке "Y"" #include<stdio.h> #include<iostream> void variant_1(){ double Xn,Xk,dX,y,b,a,c; printf("Enter Xn, Xk, dX, a, b , c \n"); scanf("%lf%lf%lf%lf%lf", &Xn, &Xk, &dX, &a, &b, &c); printf(" --------------------------------\n"); printf("| X | Y |\n"); подробнее

Показать сообщение отдельно
XuTPbIu_MuHTAu
Эксперт С++
2224 / 739 / 10
Регистрация: 27.05.2008
Сообщений: 1,508
18.08.2008, 11:54  [ТС]     Обсуждаем стандарт C++, NULL и немного философию программирования
Вот,что говорит стандарт :
null pointer constant is an integral constant expression(5.19) rvalue of integer type that evaluates to zero. A null pointer constant can be converted to a pointer type; the result is the// null pointer value // of that type and is distinguishable from every other value of pointer to object or pointer to function type. Two null pointer values of the same type shall compare equal. The conversion of a null pointer constant to a pointer of cv-qualified type is a single conversion,and not the sequence of a pointer conversion followed by a qualificantion conversion
Что мы имеем. NULL - это null pointer constant(буду писать NPC,хе-хе). NPC - это целая константа,определяемая значением ноль.NPC можно конвертировать в нужный тип указателя,получив значение нулевого указателя для данного типа,которое в свою очередь определяется платформой. То есть,фактически,
если мы присваиваем значение NULL не указателю, мы присваиваем левой части ноль. Если мы присваиваем NULL указателю,присваивается нужное значение "null pointer value". Так написано.

Добавлено через 1 минуту 53 секунды
P.S null pointer value выделил слэшами для наглядности,там,естественно,такого нет
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru