Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ стек со структурой Не могу найти ошибку. Что-то с добавлением элементов. При выводе выводится только последний(столько же раз сколько всего элементов) #include <iostream> #include <conio.h> using namespace std;... https://www.cyberforum.ru/ cpp-beginners/ thread55836.html Табулирование кусочно непрерывной функции. C++
Помогите пожалуйста с решением задачи. Выводить по диагонали снизу вверх слева направо в формате f(x)=y через паузы по 5 секунд порциями по N значений (N задает пользователь).Найти и вывести...
C++ Задания с операторами выбора https://www.cyberforum.ru/ cpp-beginners/ thread55823.html
Задали две программы а материал не обьяснили сам пробывал но запутался с оператарами Задача 1 даны три различных числа,увеличить меньшее из них на 20,из большего вычесть среднее,среднее удвоить....
C++ Сортировка двухмерного масива https://www.cyberforum.ru/ cpp-beginners/ thread55819.html
нужно написать в среде Borland C++ програму сортировки двухмерного масива методом пузырька следуя даной блок-схеме. Заранее благодарна.
Построение списка C++
В интернете очень много инфы по поводу построения списка через класс "List" или подобных. Но как построить список не прибегая к классам?
C++ Cоздать и вычислить матрицу. https://www.cyberforum.ru/ cpp-beginners/ thread55797.html
помогите программный код написать плиззз задание: дана матрица S вычислить сумму главной диагонали матрицу вводить с клавиатуры плизз очень нужна
C++ Задача Парсона Доброго времени суток. Прошу пожалуйста написать программу на С++. Задача Парсона (1982 РЖМат 11В682) Пусть G - конечный неориентированный связный граф. Предположим, что он представляет собой... https://www.cyberforum.ru/ cpp-beginners/ thread55784.html Массив содержащий пойнтеры к субклассам* C++
Привет. У меня есть базовый класс, субкласс и от субкласса ещё субкласс... Выглядит это примерно так: class _OtherClass { public: _OtherClass(int num = 123): _p(num) { } int _p;
C++ Создание проекта c++ https://www.cyberforum.ru/ cpp-beginners/ thread55775.html
вот написал полностью рабочую программу. Но её нужно оформить как проект, т.е состоящей из нескольких файлов (например что бы библиотека функций была отдельно, а главный cpp служил только для сбора...
C++ что за ошибка? https://www.cyberforum.ru/ cpp-beginners/ thread55751.html
вот програма #include "stdafx.h" #include <iostream> using std::cout; using std::endl; class GradeBook { public: void print() { cout << "Hello"<<endl;
Нахождение суммы ряда... оО C++
Доброго времени суток! Ребят, помогите пожалуйста решить задачу... Возможно, я бы сам смог её решить, но проблема в том, что я не знаю самого принципа решения задачи даже НЕ способом программирования...
C++ Пары натуральных чисел. https://www.cyberforum.ru/ cpp-beginners/ thread55727.html
Нужна помощь в реализации задачки. Сам смысл её понятен, и примерно как делать, но все таки реализовать не могу, нету пока опыта в этом деле... Буду рад, если чем-нибудь поможете. Да и идея только...
Evg
Эксперт CАвтор FAQ
21204 / 8220 / 633
Регистрация: 30.03.2009
Сообщений: 22,538
Записей в блоге: 30
11.12.2009, 11:42 0

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

11.12.2009, 11:42. Показов 3771. Ответов 26
Метки (Все метки)

Ответ

Цитата Сообщение от Sich_Taras Посмотреть сообщение
Если ты указателю присваиваешь значение 0 (a это и есть false), то это означает, что он не указывает ни на какую область памяти и это нормально. Но если ты хочешь присвоить указателю значение 1 (true), тоесть ты хочешь, чтобы он указывал на область памяти которая начинается с ячейки №1, то ты должен написать так:
Немного не так. По стандарту Си должно быть некоторое специальное значение указателя и чтобы ни один объект не мог иметь такой адрес. В заголовочных файлах такое значение должно быть описано как NULL. Если p - это некий указатель, то "if (p)" должно трактоваться как "if (p != NULL)". При этом стандарт не говорит, чему должен быть равен NULL. Для большинства "нормальных" систем NULL равен нулю. Но для некоторых процессоров это может быть не так. На сигнальных процессорах зачастую 0 является валидным адресом. Поэтому в качестве NULL может быть взято значение -1. У сигнальных процессоров мало памяти, а потому адрес 0xffff... как правило находится за рамками физической памяти процессора и поэтому удовлетворяет стандарту (т.е. не существует переменной или функции, адрес которой равен -1)

Когда-то #pragma искал примеры непереносимых кодов. Можно привести ещё пример. Предполагаем, что во всех трёх случаях делается сравнение с NULL

C
1
2
3
4
int *p;
if (p) ....         /* переносимый */
if (p!=NULL) ....   /* переносимый */
if (p!=0) ....      /* НЕ переносимый */
Ну и, соответственно, целочисленное значение, соответствующее NULL, можно присваивать в указатель любого типа без явного преобразования. В нашем случае NULL соотвествует нулю, а потому присваивание false отработало корректно. На вышеупомянутом сигнальном процессоре здесь так же произошла бы ошибка

Вернуться к обсуждению:
[C/C++]Компилятор g++.Странности с true и false.Кто нибудь может прокомментировать/повторить это у себя? C++
3
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.12.2009, 11:42
Готовые ответы и решения:

БОМБА это кто нибудь может объяснить?
Взгляните на статичтику http://www.liveinternet.ru/stat/ru/searches.html Гугля обогнал рамблер...

Кто-нибудь может объяснить как это работает?
Именно создание списка не понятно main :: IO() main = do let fib = 0 : 1 : n &lt;-...

может кто нибудь объяснить что это за цифры
дана программа может кто нибудь объяснить что это за цифры s:5:3 program proga7; uses crt; var...

действительно трудная задача может быть кто нибудь рискнет за это взяться
действительно трудная и стоящая задача но может быть кто нибудь рискнет за это взяться если кто...

26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.12.2009, 11:42

Кто объяснит почему true == false ?
Спасайте! а то я щас повешусь от взрыва мозга! Кто объяснит вот что это за фигня. Когда я в...

Если bool name=false, то !name это true?
Добрый день! Привожу код, взятый из книги. Непонятны следующие строки bool found_one = false;...

Кто-нибудь может подробно объяснить, что такое allocators, зачем это и что с ними делать? Нигде не нашёл инфы
Заранее спасибо.

Что это? .MainFormOnTaskbar := True; Тут ошибка False не помог
begin Application.Initialize; Application.MainFormOnTaskbar := True; ...

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