C++/Syntax 2021. 3. 10. 21:10

형변환 (Type Conversion)

변환 방식

  • 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++ Type Alias  (0) 2021.03.11
C++ 열거형 (Enumerate Type)  (0) 2021.03.10
C++ 자료형 추론 (auto, decltype)  (0) 2021.03.10
C++ using  (0) 2021.03.10
C++ extern  (0) 2021.03.10