C++ 如何决定字面常量类型

C++ 是如何决定字面常量的类型的?

#include <iostream>

#include <cmath>

int main() {
    using namespace std;
    // C++ 是怎么判断这个 1492 的类型的呢?
    cout << "Year = " << 1492 << "\n";

    return 0;
}

首先看字面量后面有没有后缀,比如,l,L 之类的。

接下来看它的大小。没有后缀的十进制数据,用最小能容纳它的数据类型,比如 int,long 或者 long long。

猜你喜欢

转载自www.cnblogs.com/tuhooo/p/10719139.html