Result on compilation:
- With C++98
himanshu-dell ➜ /tmp g++ sample.cpp -Wall -std=c++98 && ./a.out
sample.cpp:8:34: warning: integer constant is so large that it is unsigned
unsigned long long limit63bit = 18446744073709551615; // 2^64 - 1
^~~~~~~~~~~~~~~~~~~~
sample.cpp:8:2: warning: this decimal constant is unsigned only in ISO C90
unsigned long long limit63bit = 18446744073709551615; // 2^64 - 1
^~~~~~~~
18446744073709551615 18446744073709551615
- With C++11
himanshu-dell ➜ /tmp g++ sample.cpp -Wall -std=c++11 && ./a.out
sample.cpp:8:34: warning: integer constant is so large that it is unsigned
unsigned long long limit63bit = 18446744073709551615; // 2^64 - 1
^~~~~~~~~~~~~~~~~~~~
18446744073709551615 18446744073709551615