본문 바로가기

코딩 농장/C 언어

C언어 연산자

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 형이된다.

'코딩 농장 > C 언어' 카테고리의 다른 글

C언어 배열 / 포인터 연산  (0) 2021.07.06
C언어 배열과 포인터  (0) 2021.07.06
C언어 변수 선언  (0) 2021.07.06
C언어 조건문(if) 주의할 것  (0) 2021.05.29
C 언어 정수 표현, 출력  (0) 2021.05.20