表示有符號整數型別,其至少與 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;