表示有符号整数类型,其至少与 int 一样长,并且其范围至少包括 -2147483647 到+2147483647(包括( - (2 ^ 31-1)到+(2 ^ 31-1))。这种类型也可以写成 long int

const long approx_seconds_per_year = 60L*60L*24L*365L;

组合 long double 表示浮点类型,其具有三种浮点类型中最宽的范围。

long double area(long double radius) {
    const long double pi = 3.1415926535897932385L;
    return pi*radius*radius;
}

Version >= C++ 11

long 说明符出现两次时,如 long long,它表示一个有符号整数类型,至少与 long 一样长,并且其范围至少包括 -9223372036854775807 到+9223372036854775807,包括( - ,(2 ^ 63 - 1) )到+(2 ^ 63 - 1))。

// support files up to 2 TiB
const long long max_file_size = 2LL << 40;