crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Различия типов int и short
AD
  опции профиля:
сообщение 29.12.2010, 9:10
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


Вопрос для общеобразовательной цели - в чем различие типов short и int? Поискал в интернете - ответы настолько противоречивые, что так и не пришел к одному выводу. Основным различием называют то, что short всегда 16-разрядный, а int зависит от платформы и компилятора, но даже это многими оспаривается. А есть ли точный ответ?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
ufna
  опции профиля:
сообщение 29.12.2010, 18:34
Сообщение #2


Активный участник
***

Группа: Участник
Сообщений: 362
Регистрация: 24.5.2008
Из: Курган/СПб
Пользователь №: 182

Спасибо сказали: 29 раз(а)




Репутация:   5  


AD,

Типы данных привязаны к байтам, а не к битам, поэтому если битность у системы другая и байт к примеру 9 бит или 12 бит (С и С++ работают с 8 и выше битами по стандарту), то соответственно размер типов меняется, но "Type int is an integral type that is larger than or equal to the size of type short int, and shorter than or equal to the size of type long".

Таким образом, если отбросить вопросы битности и байтности, то инт - тупо больше или равно шорт. И разница как раз в больше или равно, не более чем.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- AD   Различия типов int и short   29.12.2010, 9:10
- - panter_dsd   Это и есть точный. short всегда 16, а int нет.   29.12.2010, 10:04
|- - AD   Цитата(panter_dsd @ 29.12.2010, 10:04) Эт...   29.12.2010, 10:09
- - kwisp   AD, Цитата(AD @ 29.12.2010, 10:09) Все. ...   29.12.2010, 10:28
- - ufna   AD, а чего тут оспаривать? Проверь размеры. short ...   29.12.2010, 10:30
|- - AD   Цитата(ufna @ 29.12.2010, 10:30) AD, а че...   29.12.2010, 15:37
- - Litkevich Yuriy   AD, это требование стандарта: short - фиксированны...   29.12.2010, 11:39
- - Влад   Юрий, тогда уж упомяни - какого именно стандарта?   29.12.2010, 12:33
- - panter_dsd   Да, и желательно пруф.   29.12.2010, 12:37
- - ufna   AD, Типы данных привязаны к байтам, а не к битам,...   29.12.2010, 18:34
- - Алексей1153   ну я как обычно с костылями )) Если это нужно при...   29.12.2010, 18:43
- - panter_dsd   Костыльный костыль. ИМХО, лучше сделать typedef in...   29.12.2010, 23:30
- - DEADHUNT   Цитата(Litkevich Yuriy @ 29.12.2010, 11:3...   30.12.2010, 22:20
- - Litkevich Yuriy   Цитата(DEADHUNT @ 31.12.2010, 0:20) какая...   30.12.2010, 22:47
- - Алексей1153   Цитата(panter_dsd @ 30.12.2010, 1:30) Кос...   31.12.2010, 17:39
- - Iron Bug   во многих компиляторах определены типы int8 (16,32...   1.1.2011, 15:16


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 25.4.2024, 16:35