浮点和双精度之间的NaN类型转换 < C++标准是否定义了将代码< >楠从浮点到双值或反之亦然的行为,或者这种结果是实现定义还是未定义?< /P> 我实际关注的是X8664与GCC的架构,但我希望有更广泛的理论理解。 < P>在C++标准中没有明确的地址来

浮点和双精度之间的NaN类型转换 < C++标准是否定义了将代码< >楠从浮点到双值或反之亦然的行为,或者这种结果是实现定义还是未定义?< /P> 我实际关注的是X8664与GCC的架构,但我希望有更广泛的理论理解。 < P>在C++标准中没有明确的地址来,c++,casting,floating-point,double,standards,C++,Casting,Floating Point,Double,Standards,浮点和双精度之间的NaN类型转换 < C++标准是否定义了将代码< >楠从浮点到双值或反之亦然的行为,或者这种结果是实现定义还是未定义?< /P> 我实际关注的是X8664与GCC的架构,但我希望有更广泛的理论理解。 < P>在C++标准中没有明确的地址来解决NANS的转换,所以您必须依赖标准转换。特别是,浮点数可以升级为double,并且值不变,如果可以用较小的类型表示,则转换为浮点数的double将具有相同的值。因为这两种类型都支持NaN,所以该值应该保持为NaN。我认为它遵从ieee754

浮点和双精度之间的NaN类型转换 < C++标准是否定义了将代码< >楠<代码>从浮点到双值或反之亦然的行为,或者这种结果是实现定义还是未定义?< /P>

我实际关注的是X8664与GCC的架构,但我希望有更广泛的理论理解。

< P>在C++标准中没有明确的地址来解决NANS的转换,所以您必须依赖标准转换。特别是,浮点数可以升级为double,并且值不变,如果可以用较小的类型表示,则转换为浮点数的double将具有相同的值。因为这两种类型都支持NaN,所以该值应该保持为NaN。

我认为它遵从ieee754(如果实现支持的话)。