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 |