我遇到了一些基本上是:
double x = 0.0d;
d
向我暗示这是双打的后缀,但documentation for floating point literals没有后缀,并且我在GNU g ++文档中找不到任何提及。编译器也不会使用-Wall
发出任何警告。
我制作了一个small sample on GodBolt,用-Wpedantic
回答了我的问题,但是我仍然希望看到此问题的文档。
*注意similar question for Java存在。
我遇到了一些基本上是这样的代码:double x = 0.0d; d向我暗示这是双精度字的后缀,但是浮点文字的文档中没有,所以我...
这在ISO / IEC TR 24732 a.k.a. WG14 N1312技术报告“编程语言C的扩展以支持十进制浮点算术”中进行了指定。