타입 변환 (형 변환)
C언어에서 다른 타입끼리의 연산은 우선 피연산자들을 모두 같은 타입으로 만든 후에 수행되는데 이처럼 하나의 타입을 다른 타입으로 바꾸는 행위를 타입 변환 또는 형 변환이라고 한다
c에서는 크게 두가지 타입 변환 방식이 있는데
- 묵시적 타입 변환(자동 타입 변환)
- 명시적 타입 변환(강제 타입 변환)
1번은 컴파일러가 자동으로 해주는 부분이니 넘어가고
2번 강제 타입 변환을 보자
코드
1
2
3
4
5
6
7
8
#include <stdio.h>
int main() {
int a = 2;
float b = (float)a;
printf(" 형 변환 없음 : %d 형 변환 : %f",a,b);
}
출력
1
형 변환 없음 : 2 형 변환 : 2.000000
이렇게 어떠한 변수의 형을 변화하려면 (바꾸려는 형) 변수 이름을 사용하면 된다