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