![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 02.12.2011
Сообщений: 110
|
![]()
Вот столкнулся с одной проблемой. Не могу понять почему так.
У меня Microsoft Visual C++ версии 7.1 И в файле limits.h где определены минимальные и максимальные значения для основных типов данных записано для long long вот это: Код:
![]() |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
вообще то учитывая что там написано все в хексе то все верно.
переведите это в знаковый десятичный вид. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#3 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]() Цитата:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
![]()
viron
То есть минимальное на 1 больше максимального если бы это был беззнаковый тип, тогда это было бы похоже на мировой заговор странно. но, поскольку знак учитывается, то все в порядке. Ничего страшного из этого не получиться? За тобой начнет охоту зондер-команда microsoft o_0, а так ничего страшного
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
![]() |
![]() |
![]() |
#5 |
C++
Форумчанин
Регистрация: 27.03.2011
Сообщений: 803
|
![]()
Здесь используется переполнение. Например, если переменной типа signed char присвоить 128, в ней окажется -128, ибо предел равен 127.
Ищете информацию по C++?
cplusplus.com |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 02.12.2011
Сообщений: 110
|
![]()
А вот еще что сама программа выводит
Код:
Последний раз редактировалось viron; 07.01.2012 в 18:46. |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
![]()
А вот еще что сама программа выводит
А теперь - как правильно: std::cout << (std::numeric_limits<long long>::min)() << std::endl; std::cout << (std::numeric_limits<long long>::max)() << std::endl;
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
а если бы указали типы сами бы то вывело бы правильно поидее. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
![]() |
![]() |
![]() |
#9 | |
C++
Форумчанин
Регистрация: 27.03.2011
Сообщений: 803
|
![]() Цитата:
Код:
Ищете информацию по C++?
cplusplus.com |
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 02.12.2011
Сообщений: 110
|
![]()
Понял в чем дело. Спасибо всем что объяснили. Но вот теперь в этом коде куча ошибок.
Код:
error C2065: 'numeric_limits' : undeclared identifier error C2065: 'numeric_limits' : undeclared identifier |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
long long array[][] запутался | Евгений643 | Общие вопросы C/C++ | 2 | 17.06.2011 14:17 |
Необходимо сложить два числа которые больше чем long long | snap006 | Общие вопросы C/C++ | 8 | 22.12.2010 16:42 |
Как вывести long double на экран при использование компилятора Intel w_cproc_p_11.1.065 под Visual Studio | FPU128bit | Visual C++ | 9 | 13.05.2010 10:49 |
перевод строки в long long и обратно | Dimarik | Общие вопросы C/C++ | 9 | 16.09.2009 13:27 |