코딩 농장/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 형이된다.