printf
는 %d
은 int
인수 인 예는 포맷 사양에 전달할 수있는 "길이 개질제"플래그의 시리즈를 가지고 있지만 %hhd
는 signed char
(8 비트)의 경우이고 %lld
가 long long
(64 비트)이고 .printf의 길이 수정 자 플래그는 무엇입니까?
나는 이것이 int
보다 큰 유형에 필요한 이유는 알 수 있지만 더 작은 유형은 implicitly promoted to int
입니다.
어떤 상황에서 %hhd
은 %d
으로 다른 출력을 제공합니까? 실제로는 signed char
을 전달한다고 가정 할 때?
나는 그것이 scanf''와 대칭을 유지하기 위해 상상. 아마도 둘 모두에 대해 동일한 형식 문자열을 허용 할 수 있습니다. – StoryTeller