Kel*_*314 4 c++ floating-point hex literals c++17
我正在查看浮点文字的C++ 17规范并发现了一个问题.如何判断单精度的数字F和后缀之间的区别F?
例如,文字是否0x1p0F转换为双精度32768.0L或单精度1.0F?
规范说后缀是可选的,没有后缀表示双精度,因此,如上所述,存在明确的模糊性.
Nic*_*las 11
hex-float文字必须使用p指数.使用非十六进制数字(十进制整数表示要应用于2的指数)定义指数.因此,它不能包含"AF"字符.所以没有歧义.0x1p0F指数为"0",属于类型float.