unsigned long long int를 온전히 출력하려면 어떻게 해야 되나요?
조회수 23029회
소스코드
#include <stdio.h>
int main() {
unsigned long long int num = 285212672; //FYI: fits in 29 bits
int normalInt = 5;
printf("%ul은 %d바이트. int값은 %d.\n", num, sizeof(num), normalInt);
return 0;
}
출력 : 285212672l은 8바이트. int값은 0.
발생하는 문제 및 실행환경
원래 저렇게 출력되면 안되는데
normalInt
가 이상하게 출력되는게 "%ul"이 285212672l을 다 담을 수 없어서 그런 것 같아요 ㅜㅜ
unsigned long long int
를 출력하려면 어떻게 해야 되나요?
댓글 입력