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

Неверный результат при преобразования типов данных static_cast<int>(double) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Какая разница между разными объявлениями объектов? http://www.cyberforum.ru/cpp-beginners/thread1234960.html
чет 4 месяца не писал на С++ а писал на сшарпе немного. Но вот вернувшись к С++ чет вылетело с головы. Какая разница между обвявлением обьекта. Map map; и Map *asd; asd = new Map; Ясно...
C++ Задача по теме Двумерные массивы Помогите выбрать правильный вариант в этой задаче. Заранее спасибо. 1. Задачи необходимо переписывать в текст сообщения. 2. Язык форума русский http://www.cyberforum.ru/cpp-beginners/thread1234953.html
C++ Создание "особенного" дочернего окна
Здравствуйте, товарищи. Пару дней назад экспериментировал я с созданием дочерних окон главного окна и получил один интересный формат дочернего окна. Окно вело себя как отдельное, самостоятельное...
Не компилируется код C++
я написал код проверял не компелирует почему-то пользуюсь dev c++ пишет проект или исходный файл не скомпелирован вот код #include <iostream.h> #include <stdio.h> using namespace std; int...
C++ Получить список процессов http://www.cyberforum.ru/cpp-beginners/thread1234853.html
Как в c++ получить список процессов?
C++ Ошибка в учебнике или я неправильно понял? Учу с++ по самоучителю. Анализируя очередной код наткнулся на фразу (на фото). Ошибка ли это или я не правильно понял? Переменная n уменьшается на 1, если значение выражения (!(*str1))-true. А... подробнее

Показать сообщение отдельно
gray_fox
What a waste!
1521 / 1226 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 3
27.07.2014, 19:18
Цитата Сообщение от GetHelp Посмотреть сообщение
вообще хрен знает что с этой ideone, сколько кодов в ней не запускал никогда не компилит... а в студии все норм...
) Ты не понял, проблема не в компиляторе, а в макросе, раскрой его и будет видно в чём проблема... более правильно будет написать этот макрос так:
C++
1
#define Round(x) (((x) > 0) ? (int) ((x) + 0.5) : (int) ((x) - 0.5))
Но это не все возможные проблемы с макросами; они не знают ничего о типах, пространствах имён и пр., т.к. вычисляются ещё до компиляции; чего только стоят макросы min и max из <windows.h> (если не ошибаюсь)...

Добавлено через 8 минут
Цитата Сообщение от gray_fox Посмотреть сообщение
т.к. вычисляются ещё до компиляции
Т.е. не "вычисляются", а макроподстановка проводится на стадии препроцессирования, до компиляции.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru