상세 컨텐츠

본문 제목

c++ printf unsigned __int64, long long 자료형 리눅스

C, C++

by oksk2003kr 2021. 9. 17. 13:08

본문

반응형

2번째 %d 로 출력하였을때 결과

printf 자료형을 잘못 쓰면 첫번째의 정상 값이 2번째 처럼 값이 줄여진 상태로 출력된다.

 

그이유는 아래 표의 표현범위의 제한사항으로 발생된 버그이다.

 

unsigned __int64 일 경우 즉, unsgined long long 이면

printf(" Value : %llu]\n",Value);

-> %llu

 

(signed) __int64 일 경우 즉, long long 이면

printf(" Value : %lld]\n",Value);

-> %lld

 

이때 l은 대문자 아이가 아닌 엘이다.

long -> l  축약된 형태이다

long long l l 

unsigned long long llu

 

 

반응형

관련글 더보기

댓글 영역