Я пытаюсь писать двоичные литералы в более чистом формате.
Я понимаю, что для целочисленных литералов можно сделать следующее:
int x = 1234_5678_9999;
Я предполагал, что это будет работать для двоичных литералов, поэтому я попробовал:
uint32_t branch_bitmask = 0b0000_1111_0000_0000_0000_0000_0000_0000;
Что дает мне недопустимую ошибку суффикса для всего, что находится за первым символом подчеркивания.
Есть ли альтернатива подчеркиванию, которая позволила бы мне написать двоичный литерал более чистым способом, чем просто:
uint32_t branch_bitmask = 0b00001111000000000000000000000000;
'
, но я не думаю, что есть что-то подобное для стандартного C, может быть расширение GCC, но оно не будет переносимым на все компиляторы. - person Toothless204   schedule 30.05.2020