My gcc
compiler allows me to define an unsigned long long (i.e. 64-bit) literal as
#define A_LITERAL 0x1ull
--- or ---
Both are the same: excerpt from n3337 draft of C++11 standard:
integer-suffix:
unsigned-suffix long-suffix(opt)
unsigned-suffix long-long-suffix(opt)
long-suffix unsigned-suffix(opt)
long-long-suffix unsigned-suffix(opt)
unsigned-suffix: one of
u U
long-suffix: one of
l L
long-long-suffix: one of
ll LL