Ответ 1
Целочисленные литералы обладают двумя переменными свойствами: их типы, которые могут быть указаны с помощью суффиксов типа L
или UL
, и их радиусов (называемых "формами" в документации ), который может быть указан с помощью префиксов типа 0x
и теперь 0b
.
Указание типа всегда выполнялось через суффикс, и указание оснований всегда выполнялось через префикс, поэтому имеет смысл придерживаться одного и того же соглашения. Кроме того, вы можете комбинировать оба спецификатора.
Например:
0b00101010UL
Обозначает буквальный 42
, сохраненный как unsigned long и выраженный в radix 2.