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

#include <iostream>

#include <cmath>

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

    return 0;
}

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

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

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

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄