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 |