2015-02-04 2 views
5

В чем разница между объявлением переменных как short int и short? В gcc-компиляторе short занимает 2 байта (проверяется с помощью sizeof (short)), а short int также дает 2 байта размера. Оба они одинаковые - разные? В этом случае эти объявления будут полезны?В чем разница между «short int» и «short» in c?

Заранее спасибо

+2

Там нет никакой разницы. – sashoalm

ответ

6

short короток для short int, они эквивалентны в любом компиляторе.

То же самое для long int vs long, long long int vs long long.

+0

То же самое для длинного и длинного int. – sashoalm

+0

И без знака;) – zoska

2

short, short int, signed short int и signed short - все те же типы данных.

Так sizeof(short) == sizeof(short int)

То же самое относится и к long

+0

Вы забыли 'auto signed short int': P –

+1

@AlterMann:' auto' - это спецификатор класса хранения, например 'static',' extern', 'register' и т. Д. Он не указывает тип. –

+0

@DietrichEpp, я имею в виду 'auto signed short int x;' = 'short x;', но это шутка ... –

Смежные вопросы