【发布时间】:2019-09-09 04:56:23
【问题描述】:
我有一个c++ 项目,它有一个int32_t 成员数据类型的结构,我想为其分配bool 和float 变量,这会破坏变量的值吗?如果是,除了改变结构成员数据类型,我应该怎么做?
【问题讨论】:
-
这取决于你所说的“安全”是什么意思,
float将被截断为int,但这取决于你是否安全。 -
你绝对可以convert
booltoint32_tandfloattoint32_t但不同的是第二次转换会导致数据丢失这是程序缺陷. -
如果你的float值是1.234,当你把它赋值给一个只能存储整数值的int时,你期望会发生什么?