Typecasting은 한 데이터 유형을 다른 데이터 유형으로 변환하는 C 언어의 방법입니다.
두 가지 유형의 캐스팅이 있습니다.
1.암시적 유형 캐스팅 - 이 변환은 컴파일러에서 수행됩니다. 표현식에 둘 이상의 데이터 유형의 변수가 사용되는 경우 컴파일러는 데이터 손실을 방지하기 위해 데이터 유형을 변환합니다.
다음은 C 언어의 암시적 유형 캐스팅의 예입니다.
예시
#include <stdio.h>
int main() {
int a = 10;
char b = 'S';
float c = 2.88;
a = a+b;
printf("Implicit conversion from character to integer : %d\n",a);
c = c+a;
printf("Implicit conversion from integer to float : %f\n",c);
return 0;
} 출력
Implicit conversion from character to integer : 93 Implicit conversion from integer to float : 95.879997
2.명시적 유형 캐스팅 - 이 변환은 사용자가 수행합니다. 이를 유형 캐스팅이라고도 합니다. 데이터 유형은 사용자에 의해 강제로 다른 데이터 유형으로 변환됩니다.
다음은 C 언어의 명시적 유형 캐스팅 구문입니다.
(type) expression
다음은 C 언어의 명시적 유형 캐스팅의 예입니다.
예시
#include <stdio.h>
int main() {
float c = 5.55;
int s = (int)c+1;
printf("Explicit Conversion : %d\n",s);
return 0;
} 출력
Explicit Conversion : 6