[C 언어 기초] 자료형의 자동 및 강제 형 변환(type casting)


[C 언어 기초] 자료형의 자동 및 강제 형 변환(type casting)

이번에는 다른 프로그래밍 언어에도 존재하고 불가피하게 자주 사용되는 '자료형의 변환(type casting)'에 대해서 알아보자. 예를 들어서 char 타입으로 표현되어 있는 데이터의 저장 방식을 int 타입으로 바꾸거나, int 타입으로 표현되어 있는 데이터의 저장 방식을 double 타입으로 바꾸는 것이 '자료형 변환(type casting)'이다. 즉, 자료형 변환이라는 것은 데이터를 표현하는 방식을 바꾸는 것이다. 이러한 자료형 변환은 크게 두 가지로 나뉜다. 자동 타입 변환(묵시적) 강제 타입 변환(명시적) 첫 번째의 '자동 타입 변환'의 경우에는 이름 그대로 프로그램을 컴파일 후 실행 했을 때 자연스럽게 자동으로 발생하는 타입 변환이며, '강제 타입 변환'은 코드를 짜는 프로그래머가 타입 변환을 명시하여 강제로 타입 변환을 발생시키게 하는 행위이다. 대입 연산에 의한 자동 타입 변환 대입 연산자의 왼쪽과 오른쪽에 존재하는 두 피연산자의 타입이 일치하지 않을 경우에는 왼...


#C언어 #강제타입변환 #상위바이트손실 #소수부의손실 #자동타입변환 #타입변환

원문링크 : [C 언어 기초] 자료형의 자동 및 강제 형 변환(type casting)