Ошибка! (UINT_MAX) - C (СИ)

Узнай цену своей работы

Формулировка задачи:

printf("%d\n", UINT_MAX);
printf("%d\n", ULONG_MAX);
Вывод на экран -1! В чем моя ошибка? Еще один вопрос как можно посмотреть диапазон значения double ?

Решение задачи: «Ошибка! (UINT_MAX)»

textual
Листинг программы
/*
 * Maximum and minimum values for ints.
 */
...
#define UINT_MAX        0xffffffff
 
...
 
/*
 * Maximum and minimum values for longs and unsigned longs.
 *
 * TODO: This is not correct for Alphas, which have 64 bit longs.
 */
 
#define ULONG_MAX       0xffffffffUL

Объяснение кода листинга программы

В представленном коде:

  1. #define UINT_MAX 0xffffffff - определяется максимальное значение для типа данных uint, которое равно 4294967295.
  2. #define ULONG_MAX 0xffffffffUL - определяется максимальное значение для типа данных ulong, которое равно 4294967295. Вышеуказанные определения необходимы для использования в коде, где требуется знать максимально возможные значения указанных типов данных. В строке * Maximum and minimum values for ints. - указывается, что следующие определения будут относиться к максимальным и минимальным значениям для целых чисел. В строке * Maximum and minimum values for longs and unsigned longs. - указывается, что следующие определения будут относиться к максимальным и минимальным значениям для длинных целых чисел и беззнаковых длинных целых чисел. В строке * TODO: This is not correct for Alphas, which have 64 bit longs. - указывается, что определения не будут корректно работать для Alpha, так как у него имеется 64-битная длина long. Данный код предназначен для предоставления максимальных и минимальных значений для различных типов данных, которые могут быть использованы в других частях программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.333 из 5