K & R C 책에서 연습 문제를 해결하면서 나는 운동 2.1을 마주 쳤습니다.UINT_MAX C의 ULONG_MAX와 동일
은 우선은 내가 -1
로 UINT_MAX
로 가지고,하지만 난 %u
자리 표시자를 사용하지만, 지금은 ULONG_MAX
으로 나에게 같은 수를 나타내는. 부록 B에 책에서
UINT_MAX
이
65535
및
ULONG_MAX
이
4294967295
을해야해야한다고 말하지만, 운동을 실행할 때, 그는
UINT_MAX
및
4294967295
등
ULONG_MAX
모두 나에게주는.
왜 그럴까요?
Mac OS X 64 비트 응용 프로그램의 경우 'ULONG_MAX'= 'ULONGLONG_MAX'및 'ULONG_MAX' ≠'UINT_MAX'입니다. 특히'UINT_MAX = 4294967295','ULONG_MAX = 18446744073709551615' 및'ULONG_LONG_MAX = 18446744073709551615' – bobobobo