Я знаю, что UINT32_MAX
существует, но я не смог его использовать. Я попытался printf("%d\n", UINT32_MAX);
, и он распечатал -1
. Использование %ld
вместо %d
привело меня к ошибке, что UINT32_MAX
относится к типу unsigned int и ему нужно %d
, чтобы распечатать его.
Пожалуйста, помогите, в идеале мне нужен макрос / перечисление, в котором содержится максимальное значение word_t
, которое является определенным мной типом, который в настоящее время равен uint32_t
.
Я надеюсь, что я ясно дал понять, чего хочу, если нет, пожалуйста, не стесняйтесь спрашивать.
EDIT
Я забыл сказать, что я на самом деле пытаюсь сделать. Все это будет использоваться, чтобы установить для массива целых чисел все их максимальное значение, потому что этот массив целых чисел фактически является битовой картой, которая установит все биты в 1.