标签: c++ c++11
在很多语言中,如C#和D,1f是一种声明浮点文字的有效方法,但在C ++中,默认情况下最接近的是1.f或{{1} }。但是,这种行为可以使用C ++ 11的用户定义的文字运算符来实现(即使它涉及打破用户定义的文字"下划线"规则)。 以下程序(至少在g ++ 4.9.2中)按预期工作,因此我想知道为什么1.0f默认情况下浮点文字的有效语法不是很好的理由C ++。
1f
1.f
1.0f