Сокращенная запись байтов в C / C ++?

Прошло некоторое время с тех пор, как я программировал на C / C ++. На всю жизнь я не могу вспомнить (или найти в гугле), как это работает. Я думал, что существует сокращенный способ записи повторяющейся строки байтов, например:

0x00 => 0x00000000
0xFF => 0xFFFFFFFF
0xCD => 0xCDCDCDCD

Так, например, если я объявляю

int x = 0xCD;
printf("%d", x) // prints "3452816845", not "205".

без использования битовых сдвигов (т.е. препроцессор обрабатывает это). Я схожу с ума? PS Я использую Microsoft Visual C ++ 2010

6
задан Jay 1 November 2011 в 18:29
поделиться