C中的double和short类型有什么区别?

What is the difference between a double and short type in C?

我正在编写 C 代码,但不确定在定义指针时何时使用 double 或 short 类型。有人可以解释一下两者之间的区别吗?

来自Wikipedia

Short:短有符号整数类型。能够至少包含 [−32,767, +32,767] 范围;[3][4] 因此,它 至少 16 位大小 。负值是 −32767(不是 −32768),因为标准允许使用补码和符号幅度表示,尽管补码表示更为常见。

Double:实型浮点型,通常称为双精度浮点型。未指定实际属性(最小限制除外),但在大多数系统上,这是 IEEE 754 双精度二进制浮点格式 。可选的附件 F "IEC 60559 floating-point arithmetic".

要求使用此格式

请记住,短裤必须是整数类型(无小数)。双打是浮点型(带小数点)。