C++ 是如何决定字面常量的类型的?
#include <iostream> #include <cmath> int main() { using namespace std; // C++ 是怎么判断这个 1492 的类型的呢? cout << "Year = " << 1492 << "\n"; return 0; }
首先看字面量后面有没有后缀,比如,l,L 之类的。
接下来看它的大小。没有后缀的十进制数据,用最小能容纳它的数据类型,比如 int,long 或者 long long。