여기에서 계수를 얻기 위해 음수를 사용하면 결과가 어떻게 되는지 볼 수 있습니다. 아이디어를 얻기 위해 다음 프로그램과 그 결과를 살펴보겠습니다.
예시
#include<stdio.h> int main() { int a = 7, b = -10, c = 2; printf("Result: %d", a % b / c); }
출력
Result: 3
여기서 % 및 /의 우선 순위는 동일합니다. 따라서 %는 처음에 작동하므로 a % b는 7을 생성하고 이제는 c로 나눈 후 3을 생성합니다. 여기서 a % b의 경우 왼쪽 피연산자의 부호가 결과에 추가됩니다. 좀 더 명확하게 보자.
예시
#include<stdio.h> int main() { int a = 7, b = -10; printf("Result: %d", a % b); }
출력
Result: 7
a와 b를 바꾸어 쓰면 아래와 같다.
예시
#include<stdio.h> int main() { int a = -7, b = 10; printf("Result: %d", a % b); }
출력
Result: -7
마찬가지로 둘 다 음수이면 결과도 음수입니다.
예시
#include<stdio.h> int main() { int a = -7, b = -10; printf("Result: %d", a % b); }
출력
Result: -7