c++ - 数字常量 long int 和 long double 的后缀怎么可能都是 l/L?

标签 c++ syntax literals

数字文字 long intlong double 的后缀 lL 是相同的。我不明白编译器如何知道我希望我的数字文字是 long int 还是 long double(如果它们共享相同的后缀)。为什么这有效?

我知道我在这里遗漏了一些完全明显的东西。

最佳答案

文字数字需要有一个句点或指数才能被视为浮点文字常量。如果它不具有任何这些,则将其视为整数文字常量。

关于c++ - 数字常量 long int 和 long double 的后缀怎么可能都是 l/L?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30328655/

相关文章:

c++ - 向量化涉及短裤的条件

c++ - 为什么 Eigen 矩阵到 C 数组的转换会为前两个索引提供垃圾值?

c++ - 在一个类中使用具有成员函数的通用 std::function 对象

php - 如何检查 MySQL 查询语法?

c++ - 在 C++ 中激活 u8 文字

c++ - 未看到包含的头文件

Javascript API 语法帮助 - const { uport, MNID }

c++ - C++ 中的 (*) 语法是什么意思?

java - 字符串文字作为方法的参数

rdf - 如何将整数 "range"放入 OWL 文字值中?