短浮点类型吗?

时间:2018-10-22 21:30:56

标签: c++ floating-point language-lawyer short

我一直认为在C ++ short中是整数类型。

但是,维基百科在本文的浮点类型下列出了它:

https://en.wikipedia.org/wiki/Machine_epsilon

我很困惑。

我很确定short通常是整数,但是由于C ++是一门庞大的语言,有很多陷阱……我可能会问,即使C ++中使用晦涩的方式使用{ {1}}作为浮点类型?

1 个答案:

答案 0 :(得分:6)

short不是浮点类型,它是整数类型。来自the docs

  

整数类型
  int-基本整数类型。如果使用下面列出的任何修饰符,则可以省略关键字int。如果没有长度修饰符,则保证宽度至少为16位。但是,在32/64位系统上,几乎只能保证其宽度至少为32位(请参见下文)。

     

修饰符

     

修改整数类型。可以按任何顺序混合。每个组中只能有一个出现在名称类型中。

     

签名
  signed-目标类型将带有符号表示(如果省略,则为默认值)
  unsigned-目标类型将具有无符号表示形式

     

大小
  short-目标类型将针对空间进行优化,并且宽度至少为16位。
  long-目标类型的宽度至少为32位。
  long long-目标类型的宽度至少为64位。