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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 30, средняя оценка - 4.93
Pioneerr
Заблокирован
#1

Целое и длинное целое ? - C++

03.04.2011, 14:42. Просмотров 4009. Ответов 11
Метки нет (Все метки)

int – целое (от -32768 до 32768)

long – длинное целое (от -2 147 483 648 до 2 147 483 647)

скажите как понять когда их надо встовлять ?
чо высчитовать ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.04.2011, 14:42     Целое и длинное целое ?
Посмотрите здесь:
C++ Длинное целое операции & | ^
Разработать класс large – длинное целое C++
Дано длинное целое неотрицательное число C++
Перевести длинное целое число в двоичный вид C++
Дано целое число m. получить найбольщее целое k при котором 4^k<m C++
Дано целое число (N>0) найти наибольшее целое числа k, квадрат которого не превосходит N:k^2<=N C++
C++ В диалоговом режиме задается длинное целое число A (long int)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
M128K145
Эксперт С++
8284 / 3503 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
03.04.2011, 15:07     Целое и длинное целое ? #2
Pioneerr, для начала сменить DOS на более современную ОС, ну хотя бы на Windows 2000.

Использовать их надо исходя из максимально возможных значений переменной, для которой выбираете тип
Pioneerr
Заблокирован
03.04.2011, 22:34  [ТС]     Целое и длинное целое ? #3
а тоесть у них есть приделы ?
и у миня не dos а win xp
M128K145
Эксперт С++
8284 / 3503 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
03.04.2011, 23:24     Целое и длинное целое ? #4
тогда смените компилятор на более новый. У вас 16-битный компилятор, поэтому инт у вас занимает всего 2 байта, поставьте 32-битный компилятор и получите уже 4 байта под инт и следовательно большие пределы, чем сейчас
DeadRipper
64 / 70 / 3
Регистрация: 25.06.2009
Сообщений: 244
03.04.2011, 23:53     Целое и длинное целое ? #5
а тоесть у них есть приделы ?
сам же написал :

int – целое (от -32768 до 32768)
long – длинное целое (от -2 147 483 648 до 2 147 483 647)
вот в зависимости от того какие значения будет принимать ваша переменная, нужно и выбирать предел,
если от 0 до 10 к примеру то лучше вообще char (-128 127) так как ее размер 1 байт, а это меньше чем int - 4 байта(у тебя два)
Байт
Эксперт C
15833 / 10160 / 1522
Регистрация: 24.12.2010
Сообщений: 19,148
04.04.2011, 00:29     Целое и длинное целое ? #6
И еще надо иметь в виду, что на 64-разрядных компиляторах long = 8 байт. В Линухе, во всяком случае это так. Сам недавно так напоролся!
M128K145
Эксперт С++
8284 / 3503 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
04.04.2011, 00:31     Целое и длинное целое ? #7
DeadRipper, столь ли критична такая оптимизация? Всего лишь 3 байта, в то время, как на среднестатистической машине стоит ~2Гб?
Байт
Эксперт C
15833 / 10160 / 1522
Регистрация: 24.12.2010
Сообщений: 19,148
04.04.2011, 00:32     Целое и длинное целое ? #8
А вообще, когда попадается новый компилятор, рекомендую первым делом написать на нем маленькую программку типа
C
1
printf("short=%d int=%d long=%d double=%d\n", sizeof(short),  sizeof(int),  sizeof(long),  sizeof(double));
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1286 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
04.04.2011, 07:46     Целое и длинное целое ? #9
Цитата Сообщение от Байт Посмотреть сообщение
В Линухе, во всяком случае это так. Сам недавно так напоролся!
short <= int <= long <= long long
Точнее нужно уточнять в конкретной версии компилятора.
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
04.04.2011, 07:54     Целое и длинное целое ? #10
Цитата Сообщение от Pioneerr Посмотреть сообщение
скажите как понять когда их надо встовлять ?
int - это вообще не тип, а собирательное имя нескольких типов. Под ним понимается всё, что не содержит unsigend и кончается на int, то есть и short int, и long int, а под мелкософтом даже small int. И всегда есть какая то интерпретация просто int по-умолчанию, но компилятор может разрешить это умолчание менять. Какую версию использовать - зависит от требуемого диапазона представимых значений, а просто int пишется в двух случая: если умолчание известно и соответствует требуемой разрядности и если действительная разрядность не имеет значения.
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1286 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
04.04.2011, 08:10     Целое и длинное целое ? #11
Цитата Сообщение от taras atavin Посмотреть сообщение
а под мелкософтом даже small int
А при чём тут SQL?
Тогда и thinyint ещё.)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.04.2011, 08:12     Целое и длинное целое ?
Еще ссылки по теме:
C++ Функция формирующая целое значение по строке из нулей и единиц, кодирующей это целое значение в двоичной форме
C++ Составить функцию, которая, получив целое число определяет, уменьшается ли оно в целое число раз
C++ Написать объявление функции, возвращающую целое число и принимающую указатель на целое число
C++ Если целое число М делится на целое число N, то на экран выводится частное от деления, в противном случае выводится сообщение

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
wolf.diesel
14 / 14 / 1
Регистрация: 04.04.2011
Сообщений: 70
04.04.2011, 08:12     Целое и длинное целое ? #12
На вашем месте, я бы, для начала, окончил школу.
Потом, исходя из задачи, таки научился читать внимательно: пределы Вы обозначили сами, еще в первом посте.
Зная максимальное значение, нетрудно понять, как использовать.
Yandex
Объявления
04.04.2011, 08:12     Целое и длинное целое ?
Ответ Создать тему
Опции темы

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