코딩 농장/C 언어
C언어 연산자
GreenBNN
2021. 7. 6. 21:06
C 언어의 연산자 중 / 와 % 를 써보자
#include <stdio.h>
int main()
{
int a = 12;
int b = 4;
int c = 5;
printf("a / b = %d\n", a / b);
printf("a / c = %d\n", a / c);
printf("a %% b = %d\n", a % b);
printf("a %% c = %d\n", a % c);
return 0;
}
→ / 는 나누기인데 a / c = 2.4 가 아니라 2 가 나온다. 이는 a, c 모두 int 형이라서 생긴 일이다.
int 형인 a, c 는 결과를 int 형을 호출하는 %d 에 쓰여서 자동으로 정수부분만 출력이 된다.
이를 해결하기 위해서는 형변환을 해줘야한다.
→ % 는 printf 안에서 쓰기 위해선 두 번 써줘야 한다.
int a = 12;
int c = 5;
printf("a / c : %f", (double)a / c);
→ int 형이 a 를 강제 형변환 시켜주어 c 도 자동 형변환이 되고 계산 결과값은 double 형이된다.