C++/Syntax 2021. 3. 9. 19:37

형변환 (Type Casting)

변환 방식

  • C Style
    (char)65
  • C++ Style
    char(65)
    static_cast<char>(65)

numeric promotion

  • 크기가 작은 자료형에서 큰 자료형으로 형 변환하는 것

    ex) float -> double


절삭(truncation)

  int    i = 30000;  // 0b111010100110000
  short s = i;    // 1바이트만 저장되어 0b00110000, 즉 48

  double d = 0.123456789;
  float f = d;  // 정밀도가 부족해서 다른 값이 저장됨

묵시적 형변환(implicit type conversion)에서의 자료형 별 우선 순위

  long double (highest)
  double
  float
  unsigned long long
  long long
  unsigned long
  long
  unsigned int
  int (lowest)
  char
  bool

'C++ > Syntax' 카테고리의 다른 글

C++ 산술 연산자 (Arithmetic Operator)  (0) 2021.03.10
C++ 상수 (Constant)  (0) 2021.03.10
C++ Boolean  (0) 2021.03.09
C++ 소수점 (Decimal Point)  (0) 2021.03.09
C++ 자료형 (Data Type)  (0) 2021.03.09