[英]C++ - Invalid narrowing conversion from “int” to “unsigned char”
[英]What guarantees does the C++ standard give for narrowing conversion from double to int?
不,它与Java中的不一样。 如果“截断小数部分”的数学结果不能用目标类型表示,则行为不确定。
从4.9 [conv.fpint] / 1(“浮动整数转换”)开始:
浮点类型的prvalue可以转换为整数类型的prvalue。 转换被截断; 即,小数部分被丢弃。 如果无法在目标类型中表示截断的值,则该行为未定义。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.