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

Максимальное число типа int - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ввести ширину и высоту прямоугольника, вычислить его периметр http://www.cyberforum.ru/cpp-beginners/thread815704.html
Ввести ширину и высоту прямоугольника, вычислить его периметр и вывести результат на экран монитора
C++ осуществлять выбор строк программы С помощью директив #if, #else, #elif осуществлять выбор строк программы для вычисления либо (a+b)^2, либо (a-b)^2 http://www.cyberforum.ru/cpp-beginners/thread815703.html
Написать программу сравнения введенного числа со значениями C++
Написать программу сравнения введенного числа со значениями 0,4,8,9 и 30
C++ Написать программу вычисления суммы модулей
Написать программу вычисления суммы модулей двух введенных чисел
C++ программа не до конца выполняет условие http://www.cyberforum.ru/cpp-beginners/thread815697.html
Надо чтобы программа работала так: вводятся целые числа, до тех пор пока их сумма не достигнет 100. Например, введя 20, 66, 31 должен показаться результат 117. Вроде бы так и выходит, но смущает...
C++ Неопределенная ссылка на `WinMain @ 16 ' учусь программировать в wxdev C++ по книге Шилдта. сделал все как написано а компилятор ругается не понятно на что. вот сам код. // ДЕМОНСТРАЦИЯ ИСПОЛЬЗОВАНИЯ BOOL #include <iostream> using... подробнее

Показать сообщение отдельно
ITcrusader
Эксперт С++
176 / 162 / 8
Регистрация: 12.02.2013
Сообщений: 410
22.03.2013, 19:59
Цитата Сообщение от sovaz1997 Посмотреть сообщение
Используй тип unsigned long long (он вроде больше)
Плохая идея, старина.
не стоит пользоваться unsigned, уповая на лишний бит в представлении значения числа
Судя по вопросу, перед автором не стоит задачи поддержки определенного диапазона чисел. Плюс, неужто существует двоичное представление лишь для положительных чисел? Предложение по использованию unsigned еще и потому несостоятельно, что такие ограничение накладывает.

Добавлено через 8 минут
Если не хватает 64-битного знакового числа для работы программы, ну, тут уже нужно задуматься не над добавлением дополнительного квалификатора, который увеличит верхнюю границу ОДЗ и срежет нижнюю), но задуматься над сменой используемого типа данных вообще.

Вот тут можешь программно получать граничные значения типов на твоей реализации:

C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#include <limits>
using namespace std;
 
int main()
{   
    cout << std::numeric_limits<long long>::max();
    cout << std::numeric_limits<long long>::min();
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru