unsigned long long int를 온전히 출력하려면 어떻게 해야 되나요?

조회수 23017회

소스코드

#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를 출력하려면 어떻게 해야 되나요?

2 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)