@maximsemin23

Есть ли смысл всегда(почти) использовать short вместо int?

На сколько я знаю тип данных short занимает 2 байта, а int 4. И short может вмещать до ~32000. Большая часть переменных в принципе не имеет большее значение. Тогда получается почти всегда можно использовать short, вместо int.
Но в моём учебнике почти всегда используется тип данных int. Может быть есть какая-то загвоздка, которую я не знаю
  • Вопрос задан
  • 456 просмотров
Решения вопроса 1
AntiStream
@AntiStream
Потоковый программист
Если стоит задача сделать очень оптимизированную программу, либо программу, где используются десятки, а то и сотни миллионов цело числительных переменных не превышающих 1-2 байта, то возможно и есть в этом смысл, в ином случаи не знаю... так как ещё 20 лет назад, когда на компьютерах было около 256мб памяти, рекомендовалось везде использовать int, как стандарт.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Zoominger
@Zoominger
System Integrator
Можно short, если не лень. Можно unsigned short, там ещё больший положительный диапазон.
Полезно, если пишете какие-нибудь прошивки под какой-нибудь AVR.
Ответ написан
Комментировать
В новом коде не стоит использовать ни int, ни short. Только int32_t, int64_t и прочие из #include <cstdint>. Потому что int, согласно стандарту, может быть 16, 32 или 64-битным (и это ещё упрощённо).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы