我一直认为在C ++ short
中是整数类型。
但是,维基百科在本文的浮点类型下列出了它:
https://en.wikipedia.org/wiki/Machine_epsilon
我很困惑。
我很确定short
通常是整数,但是由于C ++是一门庞大的语言,有很多陷阱……我可能会问,即使C ++中使用晦涩的方式使用{ {1}}作为浮点类型?
答案 0 :(得分:6)
否short
不是浮点类型,它是整数类型。来自the docs
整数类型
int
-基本整数类型。如果使用下面列出的任何修饰符,则可以省略关键字int。如果没有长度修饰符,则保证宽度至少为16位。但是,在32/64位系统上,几乎只能保证其宽度至少为32位(请参见下文)。修饰符
修改整数类型。可以按任何顺序混合。每个组中只能有一个出现在名称类型中。
签名
signed
-目标类型将带有符号表示(如果省略,则为默认值)
unsigned
-目标类型将具有无符号表示形式大小
short
-目标类型将针对空间进行优化,并且宽度至少为16位。
long
-目标类型的宽度至少为32位。
long long
-目标类型的宽度至少为64位。