Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C의 음수 계수

<시간/>

여기에서 계수를 얻기 위해 음수를 사용하면 결과가 어떻게 되는지 볼 수 있습니다. 아이디어를 얻기 위해 다음 프로그램과 그 결과를 살펴보겠습니다.

예시

#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