[C 언어] 자료형(data type)의 변환(casting)


[C 언어] 자료형(data type)의 변환(casting)

이번엔 자료형(data type)의 형 변환(casting)에 대해 알아보자. char 타입으로 표현되어 있는 데이터의 표현 방식을 int 타입으로 바꾸거나, int 타입으로 표현되어 있는 데이터의 표현 방식을 double 타입으로 바꾸는 것이 바로 "자료형의 변환"이다. 즉, 자료형의 변환이라는 것은 데이터의 표현 방식을 바꾸는 것이다.

이러한 자료형의 변환은 다음과 같이 크게 두 가지로 나뉜다. 자동 타입 변환(묵시적 타입 변환) 강제 타입 변환(명시적 타입 변환) 그러나 그 이름이 의미하듯이, "자동 타입 변환"은 자동으로 발생하는 변환이고, "강제 타입 변환"은 프로그래머가 강제적으로 명시하여 타입을 강제로 변환시키는 것이다.

대입연산의 전달과정에서 발생하는 자동 타입 변환 대입 연산자의 왼쪽과 오른쪽에 존재하는 두 피연산자의 자료형이 일치하지 않으면 왼쪽에 있는 피연산자를 대상으로 자동 타입 변환이 일어나게 된다(저장소의 자료형에 맞춰서 타입 변환이 일어나야 값의 저장이 가...


#casting #타입변환 #정수의승격 #자동타입변환 #강제타입변환 #short #long #int #float #double #C언어 #char #타입변환연산자

원문링크 : [C 언어] 자료형(data type)의 변환(casting)