文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
代表性
满足以下条件时可以用 T 类型的值表示常量 x:
T 值的集合包括 x
T 是浮点型,而 x 在没有溢出的情况下能够近似成 T 类型。近似规则使用
IEEE 754 round-to-even
,负零和无符号的零相同。需要注意的是,常量的值不会为负零,NaN,或无限值。T 为复数类型,并且 x 的
real(x)
和imag(x)
部分由复数类型对应的浮点类型(float32
或float64
)组成。
x T x 可以表示 T 的值,因为:
'a' byte 97 在 byte 类型值的集合中
97 rune rune 是 int32 的别名,97 在 32 位整型值的集合中
"foo" string "foo" 在字符串值的集合中
1024 int16 1024 在 16 位整型值的集合中
42.0 byte 42 在 8 位无符号整型值的集合中
1e10 uint64 10000000000 在 64 位无符号整型值的集合中
2.718281828459045 float32 2.718281828459045 的近似值 2.7182817 在 float32 类型值的集合中
-1e-1000 float64 -1e-1000 的近视值 IEEE -0.0,等于 0
0i int 0 是整型值
(42 + 0i) float32 42.0 (0 虚部) 在 float32 类型值的集合中
x T x 不能表示 T 的值,因为:
0 bool 0 不在布尔值的集合中
'a' string 'a' 是 rune 类型,它不在字符串类型的值集合中
1024 byte 1024 不在 8 位无符号整型值的集合中
-1 uint16 -1 不在 16 位无符号整型值的集合中
1.1 int 1.1 不是整型值
42i float32 (0 + 42i) 不在 float32 类型值的集合中
1e1000 float64 1e1000 取近似值时会溢出成 IEEE
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论