gpt4 book ai didi

c++ - 从 double 到整数的显式类型转换是否总是检查整数溢出?

转载 作者:行者123 更新时间:2023-11-27 22:32:30 24 4
gpt4 key购买 nike

我用一些在线编译器做了一些测试,并通过使用显式类型转换自动防止溢出/下溢。

例如从double 999999999999999999到uint32,结果就是最大的uint32数。我的问题是该功能来自哪里?它是标准的 C/C++ 还是编译器特定的?谢谢。

例子:

double a;
a = 999999999999999999.0;
int b;
b = a;

在线编译器:codeinterview.io离线:Visual Studio 2019社区(最新稳定版)

最佳答案

当从 float 转换为整数时,

“如果截断值无法在目标类型中表示,则行为未定义。”

https://eel.is/c++draft/conv.fpint#1

关于c++ - 从 double 到整数的显式类型转换是否总是检查整数溢出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59267452/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com