bmp関連のプログラム作ってるんだけど

typedef struct {
unsigned short Type;
unsigned long Size;
unsigned short Reserved1;
unsigned short Reserved2;
unsigned long Offset;
} BMPFILEHEADER;

これを

printf("%d",sizeof(BMPFILEHEADER));

でサイズ調べると16と出るのはなんで?