In C hex literal receives the first type int, unsigned int, long, unsigned long, long longor unsigned long long, which may be its value, if it has no suffix. I would not be surprised if C ++ has the same rules.
, , , , , ,
1 << 43;
, ( ) undefined, 1LL << 43;, , .