Используете ли вы спецификаторы типа long и short?

программирование C++ си си++

Или пользуетесь только int? В любом случае, напишите почему

Примечание:
я например в счётчиках цикла практически всегда ставлю short, ну или в переменных, которые хранят небольшие значения

Примечание:
VVic, хоть я и знал это до того, как Вы это написали, всё равно спасибо)
Ответы:
использую long если нужно хранить большое число (например при умножении больших чисел)
использую shot когда не зачем использовать int (можно в циклах использовать и значения хранить тоже небольшие можно)
Использую char для хранения чисел в байт и long, хотя очень редко.
В основном ставлю int и не заморачиваюсь.
С точки зрения производительности имеет смысл ставить int, так как в подавляющем большинстве случаев он равен разрядности системной шины и поэтому не возникает накладных расходов на преобразования числа в short или char. (Если у вас 32-битная шина, то данные всё равно передаются блоками по 32-бита, хоть char, хоть long).
Не использую long никогда, потому что в 32-битных  системах он равен int'у.=) Когда нужны большие числа (до 2^63) использую long long. Для ОЧЕНЬ больших чисел можно использовать язык с уже написанной динной арифметикой (Python, Java), а можно самому написать.
Позвольте прокомментировать ваши ответы.
1. (to ginz) Если мы говорим о языках C/C++, то стандарт следующим образом специфицирует ограничение на размер переменных целочисленных типов:
(байт TARGET HOST) == sizeof( char) <= sizeof( short) <= sizeof( int) <= sizeof( long) <= sizeof( long long). И то, что большинство компиляторов стоят на позиции sizeof( int) == sizeof( long) - еще не закон. Для большей переносимости кода закладываться на этого не стоит.


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.