Расчет и использование максимального значения uint32_t

Я знаю, что UINT32_MAX существует, но я не смог его использовать. Я попробовал printf ("% d \ n", UINT32_MAX); и распечатал -1 . Использование % ld вместо % d представило мне ошибку, что UINT32_MAX имеет тип unsigned int и требует % d для печати

Помогите, пожалуйста, в идеале мне нужен макрос / перечисление с максимальным значением word_t , который является определенным мной типом, который в настоящее время является uint32_t .

Надеюсь, я ясно дал понять, чего я хочу, если нет, пожалуйста, не стесняйтесь спрашивать.

РЕДАКТИРОВАТЬ

Я забыл сказать, что я на самом деле пытаюсь сделать. Все это будет использоваться для установки максимального значения массива целых чисел, потому что этот массив целых чисел фактически является битовой картой, которая установит все биты в 1.

7
задан orlp 4 March 2011 в 17:21
поделиться