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

[C/C++]Компилятор g++.Странности с true и false.Кто нибудь может прокомментировать/повторить это у себя? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ стек со структурой http://www.cyberforum.ru/cpp-beginners/thread55836.html
Не могу найти ошибку. Что-то с добавлением элементов. При выводе выводится только последний(столько же раз сколько всего элементов) #include <iostream> #include <conio.h> using namespace std; struct stack { int *dat; stack *prev;
C++ Табулирование кусочно непрерывной функции. Помогите пожалуйста с решением задачи. Выводить по диагонали снизу вверх слева направо в формате f(x)=y через паузы по 5 секунд порциями по N значений (N задает пользователь).Найти и вывести количество пробных точек, которым соответствовало значение функции ниже среднего на исследуемом отрезке.Примечание: вычисление y(x) оформить в виде функции с одним аргументом. Вот функция... http://www.cyberforum.ru/cpp-beginners/thread55829.html
Задания с операторами выбора C++
Задали две программы а материал не обьяснили сам пробывал но запутался с оператарами Задача 1 даны три различных числа,увеличить меньшее из них на 20,из большего вычесть среднее,среднее удвоить. Задача 2 если сумма трех попарно различных чисел х,у,z меньше единицы, то меньшее из х,у заменить полусуммой y и z, иначе большее из х и zзаменить на у(в четвертой степени) Буду благодарен любой...
Сортировка двухмерного масива C++
нужно написать в среде Borland C++ програму сортировки двухмерного масива методом пузырька следуя даной блок-схеме. Заранее благодарна.
C++ Построение списка http://www.cyberforum.ru/cpp-beginners/thread55813.html
В интернете очень много инфы по поводу построения списка через класс "List" или подобных. Но как построить список не прибегая к классам?
C++ Cоздать и вычислить матрицу. помогите программный код написать плиззз задание: дана матрица S вычислить сумму главной диагонали матрицу вводить с клавиатуры плизз очень нужна подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
3040 / 1685 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
05.11.2010, 00:52     [C/C++]Компилятор g++.Странности с true и false.Кто нибудь может прокомментировать/повторить это у себя?
Цитата Сообщение от #pragma Посмотреть сообщение
Заметил такую странность:
Это проходит компиляцию
C++
1
bool *b = false;
Согласно синтаксису C++, указателю можно присваивать либо адрес, либо нулевую константу. Никаких NULLов не предусмотрено. Правда, для особых фанатов Страуструп в своей книге пишет: «Гарантируется, что нет объектов с нулевым адресом. Следовательно, указатель, равный нулю, можно интерпретировать как указатель, который ни на что не ссылается.
В языке С было очень популярно определять макрос NULL для представления такого нулевого указателя. Так как в С++ типы проверяются более жестко, использование банального нуля вместо NULL приведет к меньшим проблемам. Если вы чувствуете, что просто обязаны определить NULL, воспользуйтесь
const int NULL = 0;
Модификатор const (§ 5.4) предотвращает ненамеренное замещение NULL и гарантирует, что NULL можно использовать везде, где требуется константа.» <Конец цитаты>
Ну а приведенное вами выражение не одного вас удивило. В книге «Дизайн и эволюция языка C++» Страуструп пишет: «Но меня по-прежнему удивляет правило, согласно которому результат вычисления любого константного выражения, равный 0, принимается в качестве нулевого указателя. Согласно этому правилу, 2-2 и ~-1 - нулевые указатели.» <Конец цитаты>
Видимо поэтому в новом стандарте предусмотрено специальное ключевое слово для обозначения пустого указателя.
 
Текущее время: 00:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru