암시적 형변환과 명시적 형변환
numeric protmotion
float에서 double로 형변환은 문제 X (좀 더 정교하게 표현)
numeric conversion
int i = 30000;
char c = i; //char은 1byte이기 때문에 출력 X, 집이 작다.
result -> 48
소수점 자리 표현 지정
std::setprecision(12) // 소수점 12자리까지 표현
unsigned 문제
int와 unsigned int 는 같이 잘 작동하지 않는다.
우선순위 낮음
int, unsigned int, long, unsigned long, long long, unsigned long long, float, double, long double
우선 순위 높음
명시적 형변환
int i = 4.0; (암시적 형변환)
int i = int(4.0); <- cpp style
int i = (int)4.0; <- c style
int i = static_cast<int>(4.0);
'programming > c++' 카테고리의 다른 글
4.7 열거형 (0) | 2019.04.29 |
---|---|
4.6 문자열 std string 소개 (0) | 2019.04.25 |
4.4 auto 키워드와 자료형 추론 (0) | 2019.04.25 |
4.3 using문과 모호성 (0) | 2019.04.25 |
*4.2 전역 변수, 정적 변수, 내부 연결, 외부 연결 (0) | 2019.04.23 |