“unsigned long”는 어떻게 출력하나요?


C에서 int, long, float, double형은 어떻게 출력하는지 알고 있는데 unsigned long은 어떻게 출력해야 될지 모르겠습니다

printf("%lu\n", unsigned_boo)
printf("%du\n", unsigned_boo)
printf("%ud\n", unsigned_boo)
printf("%ll\n", unsigned_boo)
printf("%ld\n", unsigned_boo)
printf("%dl\n", unsigned_boo)

위에 거 다 시도해봤는데 전부 -123123123가 나와서 지금 멘붕했어요ㅜㅜ unsigned long은 출력 못하나요?

  • 2016년 01월 29일에 작성됨

조회수 201


1 답변


좋아요
0
싫어요
채택취소하기

%lu를 쓰는 게 맞습니다. 코드 제일 첫 줄에 쓴 걸로 봐서는 맞게 출력돼야 하는데

혹시 unsigned_boo는 초기화하고 쓰시는 건가요? 아니면 메모리오염이나 다른 문제가 있는 것 같습니다.

  • 2016년 01월 29일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close