Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C로 타이핑하기

<시간/>

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