logo

C- TypeCasting

C의 타입캐스팅은 프로그래머가 프로그램 설계 중에 캐스팅 연산자를 사용하여 한 데이터 유형을 다른 데이터 유형으로 변환하는 프로세스입니다.

타입 캐스팅에서는 데이터 유형을 다른 데이터 유형으로 변환할 때 대상 데이터 유형이 원본 데이터 유형보다 작을 수 있으므로 축소 변환이라고도 합니다.



통사론:

int x; float y; y = (float) x;>

C의 유형 캐스팅 유형

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 프로그래밍의 유형 캐스팅은 프로그램을 매우 가볍게 만듭니다.
  • 유형 표현과 계층 구조는 유형 캐스팅의 도움으로 활용할 수 있는 일부 기능입니다.
  • 유형 캐스팅은 프로그래머가 한 데이터 유형을 다른 데이터 유형으로 변환하는 데 도움이 됩니다.