При решении упражнений из книги K & R C я наткнулся на упражнение 2.1.UINT_MAX так же, как ULONG_MAX в C
Сначала я получил в качестве UINT_MAX
как -1
, но тогда я использовал %u
заполнитель, но теперь его дает мне такое же количество, как ULONG_MAX
.
В книге в приложении Б, они говорят, что UINT_MAX
должны быть 65535
и ULONG_MAX
должны быть 4294967295
, но при выполнении упражнения, его давая мне как для UINT_MAX
и ULONG_MAX
как 4294967295
.
Почему?
В 64-разрядных приложениях Mac OS X 'ULONG_MAX' =' ULONGLONG_MAX' и 'ULONG_MAX''' UINT_MAX'. В частности, 'UINT_MAX = 4294967295',' ULONG_MAX = 18446744073709551615' и 'ULONG_LONG_MAX = 18446744073709551615' – bobobobo