Reference: Suffix in Integer Constants
unsigned long long y = 1 << 33;
Results in warning:
left shift count >= width of type [-Wshift-count-overflow]
Two Questions need to be cleared from the above context:
- unsigned long long type has 64-bit, why cant we do left shift in it?
- how shifting works in int constants('1')?