암시적 형변환과 명시적 형변환


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
Posted by 도이(doi)
,