Type Conversion   형 변환, 타입 변환

(2019-01-27)

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

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 배열

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

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. [참고사항]자바스크립트 언어에서의 형변환 ☞ 형변환 참조


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

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