そのため、新しいデータ型long longを使用していくつかのテストを行っていたときに、ちょっとした「問題」に遭遇しました (例は C++ Primer 第 6 版から来ました)。climits ライブラリを使用して、longとlong longがサポートする最大数を教えてくれましたが、どちらも 9223372036854775807 になりました。
#include <iostream>
#include <climits>
int main()
{
std::cout << "int size is " << sizeof(int) << " bytes." << std::endl;
std::cout << "short size is " << sizeof(short) << " bytes." << std::endl;
std::cout << "long size is " << sizeof(long) << " bytes." << std::endl;
std::cout << "long long size is " << sizeof(long long) << " bytes." << std::endl;
std::cout << "Maximum values: " << std::endl;
std::cout << "int: " << INT_MAX << std::endl;
std::cout << "short: " << SHRT_MAX << std::endl;
std::cout << "long: " << LONG_MAX << std::endl;
std::cout << "long long: " << LLONG_MAX << std::endl;
return 0;
}