형 변환 Type Conversion

Gogi·2023년 5월 16일
0

C언어 기초 목록

목록 보기
11/23

변수나 값의 자료형 변환

형 변환은 변수나 값의 자료형을 다른 자료형으로 변환하는 프로세스를 말한다. 형 변환은 명시적 형 변환과 암시적 형 변환 두 가지 유형이 있다.


개념 설명 및 사용 예시

명시적 형 변환 (Explicit Type Conversion)

명시적 형 변환은 개발자가 의도적으로 자료형을 변환하는 것을 말한다. 다른 자료형으로의 형 변환은 할당 연산자= 또는 캐스트 연산자(int) (char) 등을 사용하여 수행된다.

int a = 10;
double b = 3.14;
int result = (int)(a + b);

암시적 형 변환 (Implicit Type Conversion)

암시적 형 변환은 컴파일러가 자동으로 수행하는 자료형 변환을 뜻한다. 연산자나 표현식의 피연산자들의 자료형을 일치시키기 위해 암시적 형 변환이 발생한다.

int a = 10;
double b = 3.14;
double result = a + b;

a는 정수이고 b는 실수인데, 이들이 덧셈 연산에서 함께 사용되면 a가 암시적으로 실수로 변환되어 결과가 실수로 계산된다.


주의사항

  • 형 변환은 데이터의 손실이 발생할 수 있으므로 주의해야 된다. 가령, 정수를 실수로 변환할 때 소수 부분이 손실될 수 있음
  • 형 변환은 연산자 우선순위와 결합성에 영향을 줄 수 있으므로 올바른 결과를 얻기 위해 괄호를 사용하는 것이 중요함
  • 암시적 형 변환을 항상 염두하고, 의도가 없다면 자료형을 서로 호환되도록 사용하여 암시적 형 변환이 일어나지 않도록 하는 것이 좋음

업데이트

. . .

profile
C, C++, C#, Unity

0개의 댓글