Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Эксперт C
24365 / 15048 / 3171
Регистрация: 24.12.2010
Сообщений: 32,201
1

long > short ?

11.12.2011, 00:24. Просмотров 970. Ответов 3
Метки нет (Все метки)

Правда ли что long строго больше чем short ? Или существуют платформы и/или реализации, где long = short?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.12.2011, 00:24
Ответы с готовыми решениями:

В чем разница между long int и short int
Извините если вопрос нубский, но я ни как не могу понять смысл long int и short int. Например с...

Short long
Здравствуйте. Я новичек в C++ и, читая книгу, наткнулся на такой заинтересовавший меня абзац. ...

Char, short, int, long: какой тип выбрать?
Всем привет Читая книги по C++ столкнулся с тем, что везде пишут примерно одно и тоже. Допустим...

Определить, является ли символьный массив Short[5] подмассивом символьного массива Long[20]
Определить, является ли символьный массив Short подмассивом символьного массива Long.

3
бжни
2467 / 1676 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
11.12.2011, 00:45 2
3.9.1 Fundamental types
There are four signed integer types: “signed char”, “short int”, “int”, and “long int.” In this
list, each type provides at least as much storage as those preceding it in the list. Plain ints have the
natural size suggested by the architecture
те каждый следующий в списке должен быть не меньше по размеру
из этого же полагается, что long по размеру может быть равен short, а может и char
1
Эксперт C
24365 / 15048 / 3171
Регистрация: 24.12.2010
Сообщений: 32,201
11.12.2011, 11:44  [ТС] 3
Цитата Сообщение от alex_x_x Посмотреть сообщение
3.9.1 Fundamental types

те каждый следующий в списке должен быть не меньше по размеру
из этого же полагается, что long по размеру может быть равен short, а может и char
Понятно...
Т.е. стандарт строгого неравенства не гарантирует.
Тогда поставим вопрос по-другому.
Встречались ли вам реализации, где long = short ?
Это, увы, не праздное любопытство. Связан этот вопрос с попыткой сделать достаточно общий пакет длинной арифметики. Идея в том, что используется 2^16 система счисления (short), но при действиях над разрядами они переводятся в long, что позволяет поймать переполнение (то, что "в уме"). Но этот подход работает только в том случае, когда long > short не менее, чем в 2 раза.
0
Evg
Эксперт CАвтор FAQ
21117 / 8133 / 628
Регистрация: 30.03.2009
Сообщений: 22,448
Записей в блоге: 30
11.12.2011, 13:27 4
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от Байт Посмотреть сообщение
Встречались ли вам реализации, где long = short ?
Такое бывает, как правило, на сигнальных процессорах, где память адресуется с точностью до фрагмента размером 32 бита (т.е. 1 байт = 32 бита). Не думаю, что тебе это интересно. А на всех универсальных процессорах можно закладываться на то, что long шире short'а
3
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.12.2011, 13:27

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Размер для данных (int, char, long, double, short, unsigned, float)
Напишите программу, которая будет определять размер для данных (int, char, long, double, short,...

Программа, которая выводит на экран значение функции sizeof от типов short, int, long и тд
Кого не затруднит, создайте новый проект. Определите размерность базовых типов в вашей системе. Для...

Создать объединение, что содержит элементы типов char int short fload long string
всем доброго времени суток! мне нужно создать объединение, что содержит элементы типов char int...

Требуется написать функцию long long pow(long long a, unsigned int p), которая возводит число a в степень p
Требуется написать функцию long long pow(long long a, unsigned int p), которая возводит число a в...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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