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
dynamic atexit destructor for error C++ 에러 (0) | 2022.02.18 |
---|---|
crt1.o in function _start 리눅스 빌드 에러 (0) | 2021.01.08 |
undefined reference to 'dlopen' 리눅스 빌드 에러 (0) | 2021.01.08 |
Visual Studio 환경변수와 같은 Path설정 (0) | 2020.11.25 |
Linux Windows 동적라이브러리(Dynamin Library) 둘다 혼용가능 설정 - dlsym,GetProcAddress (0) | 2020.11.25 |
댓글 영역