Type Conversion   형 변환, 타입 변환

(2019-01-27)

강제 형 변환, 캐스트 연산자

Top > [기술공통]
[기초과학]
[진동/파동]
[방송/멀티미디어/정보이론]
[전기전자공학]
[통신/네트워킹]
[정보기술(IT)]
[공업일반(기계,재료등)]
[표준/계측/품질]
[기술경영]
정보기술(IT) >   1. 정보기술
[전산기초]
[컴퓨터구조]
[프로그래밍]
[데이터베이스]
[소프트웨어 공학]
[운영체제]
[정보보호/보안]
[IT 기타기술]
프로그래밍 >   1. 프로그램,프로그래밍
[프로그래밍 언어론]
[구조적 프로그래밍]
[객체지향 프로그래밍]
[자료표현코드]
[자료구조]
[알고리즘]
[시스템 소프트웨어]
[프로그래밍언어 종류]
[프로그래밍 기타일반]
프로그래밍 언어론 >   1. 프로그래밍 언어
[구문]
[변수]
[자료형/데이터형]
[부프로그램/함수/프로시저]
[예외,이벤트 처리]
자료형/데이터형   1. 자료형
  2. 변수 선언/정의/초기화
  3. 리터럴
  4. 문자열
  5. 상수
  6. 형변환
  7. 레코드
  8. 객체
  9. 자료 추상화

Top > [기술공통]
[기초과학]
[진동/파동]
[방송/멀티미디어/정보이론]
[전기전자공학]
[통신/네트워킹]
[정보기술(IT)]
[공업일반(기계,재료등)]
[표준/계측/품질]
[기술경영]
정보기술(IT) >   1. 정보기술
[전산기초]
[컴퓨터구조]
[프로그래밍]
[데이터베이스]
[소프트웨어 공학]
[운영체제]
[정보보호/보안]
[IT 기타기술]
프로그래밍 >   1. 프로그램,프로그래밍
[프로그래밍 언어론]
[구조적 프로그래밍]
[객체지향 프로그래밍]
[자료표현코드]
[자료구조]
[알고리즘]
[시스템 소프트웨어]
[프로그래밍언어 종류]
[프로그래밍 기타일반]
프로그래밍언어 종류 >   1. 프로그래밍 언어
[C]
[C++]
[자바(Java)]
[자바스크립트]
[PHP]
[파이썬]
[(기타 언어)]
C >   1. C 언어
  2. C 기초 문법
  3. C 연산자
[C 언어 컴파일]
[C 변수,상수,자료형]
[C 함수]
[포인터]
C 변수,상수,자료형   1. C 상수
  2. C 자료형 (변수)
  3. C 형 변환
  4. C 구조체
  5. 기억 클래스
  6. C 배열

1. 개요

  ㅇ 형 지정/선언 (Typing,Type Declaration)
     - 미리 변수를 어떤 데이터형으로 사용할 지를 선언하는 것

  ㅇ 형 변환 (Type Conversion)
     - 하나의 자료형을 다른 자료형으로 해석/변경하는 것


2. 형 변환 이유

  ㅇ 혼합 형의 표현식을 평가하기 위하여

  ㅇ 원하는 형의 값을 얻기 위하여 


3. 형 변환 종류

  ㅇ 자동 형 변환 (암시적 형 변환, implicit)
     - 컴파일러가 자동으로(알아서) 다른 자료형으로 형변환하는 것 

  ㅇ 강제 형 변환 (명시적 형 변환, explicit)
     - 프로그래머가 직접 형변환하는 것


4. [C 언어]  형 변환

  ㅇ 자동 형 변환 (암시적 형 변환, implicit)
     * 통상, `작은 크기 -> 큰 크기`, `정수형 -> 실수형`으로 변환
        . 즉, 데이터손실이 가장 작은 방향으로 변환
     - 표현식 내 우선순위에 의한 자동 형 변환
        . double > float > unsigned long > long > unsigned int > int > 
          unsigned short > short > unsigned char > char
           .. 표현식 내 모든 float는 double로 변환 됨
           .. short 및 char는 int로 변환됨
           .. 여러 피연산자 중 하나가 double이면, 모두 double로 변환됨                             
     - 대입연산에 의한 자동 형 변환 
        . 우변 자료형이 좌변 자료형으로 자동 형변환 (`=`의 왼쪽이 기준이 됨)
        . 문자형(char)은, 정수형(int)으로 변환됨
        . 실수형이 정수형으로 변환될 때, 소수점 이하는 절삭됨

  ㅇ 강제 형 변환 (명시적 형 변환, explicit)
     - 캐스트 연산자를 사용 : (자료형) 표현식
        . 例) int a; (float) a; => 정수형 int를 실수형 float로 강제 형 변환


5. [참고사항]자바스크립트 언어에서의 형변환 ☞ 형변환 참조


[자료형/데이터형] 1. 자료형 2. 변수 선언/정의/초기화 3. 리터럴 4. 문자열 5. 상수 6. 형변환 7. 레코드 8. 객체 9. 자료 추상화

 
        최근수정     요약목록     참고문헌