Определить 16-битное целое число в C

Мне нужно объявить целое число размером 16 бит, в C.

Я знаю, что короткий и int размеры зависят от машины.

Я пытался использовать "stdint.h", но кажется, что они просто делают

typedef short int16_t

Итак, мой вопрос:

Я что-то упускаю, а короткий тип гарантирует 16-битную длину?

Если нет, есть ли альтернатива, которая гарантирует это?

17
задан sara 21 March 2012 в 21:37
поделиться