K & R 도서의 두 번째 버전을 읽고 있는데 연습 중 하나는 limits.h 헤더에 정의 된 최대 정수 값을 모두 인쇄해야합니다.왜 printf()는 큰 정수에 대해 -1을 출력합니까?
unsigned int: 0 to -1
가 어떻게 -1 가져 와서 : 그러나,이 ...
printf("unsigned int: 0 to %d\n", UINT_MAX);
... 다음 출력? 누구든지이 행동을 설명 할 수 있습니까?
Vista에서 Digital Mars C 컴파일러를 사용하고 있습니다.
제쳐두고 컴파일러는이 실수에 대해 경고 할 수 있어야합니다. 그렇지 않은 경우, 더 많은 경고를 켤 수 있는지 확인하거나 다른 컴파일러 사용을 고려하십시오. –