Прошло некоторое время с тех пор, как я программировал на C / C ++. На всю жизнь я не могу вспомнить (или найти в гугле), как это работает. Я думал, что существует сокращенный способ записи повторяющейся строки байтов, например:
0x00 => 0x00000000
0xFF => 0xFFFFFFFF
0xCD => 0xCDCDCDCD
Так, например, если я объявляю
int x = 0xCD;
printf("%d", x) // prints "3452816845", not "205".
без использования битовых сдвигов (т.е. препроцессор обрабатывает это). Я схожу с ума? PS Я использую Microsoft Visual C ++ 2010