C의 타입캐스팅은 프로그래머가 프로그램 설계 중에 캐스팅 연산자를 사용하여 한 데이터 유형을 다른 데이터 유형으로 변환하는 프로세스입니다.
타입 캐스팅에서는 데이터 유형을 다른 데이터 유형으로 변환할 때 대상 데이터 유형이 원본 데이터 유형보다 작을 수 있으므로 축소 변환이라고도 합니다.
통사론:
int x; float y; y = (float) x;>
C의 유형 캐스팅 유형
C에는 유형 캐스팅을 수행하는 두 가지 주요 유형이 있습니다.

- 암시적 유형 캐스팅
- 명시적 유형 캐스팅
1. 암시적 유형 캐스팅
C의 암시적 유형 캐스팅은 변수가 보유하는 실제 값을 사용하지 않고 변수의 데이터 유형을 변환하는 데 사용됩니다. 데이터 변수에 저장된 값을 변경하지 않고 변환을 수행합니다. 낮은 데이터 유형이 더 높은 데이터 유형으로 자동으로 변환됩니다.
정수 승격은 컴파일러에 의해 먼저 수행됩니다. 그런 다음 두 피연산자의 데이터 유형이 서로 다른지 여부를 확인합니다. 아래 계층 구조를 사용하면 둘 다 다양한 데이터 유형이 있는 경우 변환이 다음과 같이 표시됩니다.
애플릿

2. 명시적 유형 캐스팅
데이터 유형이 변경되지 않은 상태로 유지되면 잘못된 출력이 제공될 수 있는 경우가 있습니다. 이러한 경우 타입 캐스팅은 올바른 출력을 얻고 컴파일 시간을 줄이는 데 도움이 될 수 있습니다. 명시적 유형 캐스팅에서는 데이터 유형 간 변환을 강제해야 합니다. 이러한 유형의 캐스팅은 프로그램 내에서 명시적으로 정의됩니다.
프로그램 1:
씨
log4j
// C program to illustrate the use of> // typecasting> #include> > // Driver Code> int> main()> {> > // Given a & b> > int> a = 15, b = 2;> > float> div> ;> > > // Division of a and b> > div> = a / b;> > > printf> (> 'The result is %f
'> ,> div> );> > > return> 0;> }> |
>
>산출:
The result is 7.000000>
설명: 여기서 필요한 실제 출력은 다음과 같습니다. 7,500000 , 그러나 결과는 7,000000 . 따라서 올바른 출력을 얻으려면 주어진 변수의 데이터 유형을 변경하는 것입니다. 그러나 올바른 출력은 다음과 같이 수행할 수도 있습니다. 형변환 . 이는 다음과 같이 데이터 유형 이름 주위에 한 쌍의 괄호를 넣는 것으로 구성됩니다. 나누기 = (부동 소수점) a/b .
스타 토폴로지
프로그램 2:
씨
// C program to showcase the use of> // typecasting> #include> > // Driver Code> int> main()> {> > // Given a & b> > int> a = 15, b = 2;> > char> x => 'a'> ;> > > double> div> ;> > > // Explicit Typecasting in double> > div> = (> double> )a / b;> > > // converting x implicitly to a+3 i.e, a+3 = d> > x = x + 3;> > > printf> (> 'The result of Implicit typecasting is %c
'> , x);> > > printf> (> 'The result of Explicit typecasting is %f'> ,> div> );> > > return> 0;> }> |
>
>
라텍스 텍스트 크기산출
The result of Implicit typecasting is d The result of Explicit typecasting is 7.500000>
설명: 위의 C 프로그램에서 표현식은 (더블) 변수 a를 유형에서 변환합니다. 정수 타자하다 더블 수술 전.
C 프로그래밍에는 5가지 유형 캐스팅 함수가 내장되어 있습니다.
- 아토프(): 이 함수는 문자열 데이터 유형을 부동 데이터 유형으로 변환하는 데 사용됩니다.
- atbol(): 이 함수는 문자열 데이터 유형을 긴 데이터 유형으로 변환하는 데 사용됩니다.
- 초크(): 이 함수는 Long 데이터 유형을 문자열 데이터 유형으로 변환하는 데 사용됩니다.
- 이토바() : int 데이터형을 string 데이터형으로 변환하는 함수입니다.
- 끌고 가다() : 이 데이터 유형은 문자열 데이터 유형을 int 데이터 유형으로 변환하는 데 사용됩니다.
타입 캐스팅의 장점
- C 프로그래밍의 유형 캐스팅은 프로그램을 매우 가볍게 만듭니다.
- 유형 표현과 계층 구조는 유형 캐스팅의 도움으로 활용할 수 있는 일부 기능입니다.
- 유형 캐스팅은 프로그래머가 한 데이터 유형을 다른 데이터 유형으로 변환하는 데 도움이 됩니다.