如何保证变量的大小

Ale*_*lex 0 c typedef

我的变量必须是16位长.我应该如何在平台上将其定义为16位?

我可以将其定义为short,但根据平台,它可以是16位或更多.

Oli*_*rth 6

假设你正在使用C99,那么使用uint16_t(或int16_t)来自<stdint.h>.只要编译器具有可用的基础16位类型,这些就保证存在.