#include <stdio.h>
main() {
unsigned a = -20;
unsigned b = 10;
printf("%d\n", (a % b));
printf("%d\n", (-20 % 10));
}
Output:
6
0
번째의 printf 인쇄 예상 값을 제공 6. 이유 부호의 int이 예기치 출력?C : 부호 INT의 나머지 연산자 예기치 출력을 제의 printf 인쇄하는 동안 0
'1 << 32'가 10으로 나눌 수 없기 때문에? BTW : * 왜 * 서명되지 않은 int에 음수 initialiser를 사용합니까? BTW2 : printf()는 부호없는 int에 대한 '% u'지정자를가집니다. '% d '은 부호있는 int를위한 것이다. – wildplasser