인프런 커뮤니티 질문&답변

khb4435님의 프로필 이미지
khb4435

작성한 질문수

홍정모의 따라하며 배우는 C언어

4.9 printf() 함수가 인자들을 해석하는 과정

질문

작성

·

140

1

만약 printf함수만 이런거면

원래 스택구조로 쌓이는데 float는 4바이트로 쌓이는 게 맞는데 그냥 printf 함수쓸때만 이게 8바이트처럼 보이는 건가요?

답변 1

1

홍정모님의 프로필 이미지
홍정모
지식공유자

https://stackoverflow.com/questions/4264127/correct-format-specifier-for-double-in-printf/10368369

여기의 답변을 보면 

if you attempt to pass a float to printf, it'll be promoted to double before printf receives it

이라고 합니다. 즉, float를 double로 promote시켜서 사용한다는 의미입니다.

이게 흔히 알려진 교과서적 답변인데 최근 컴파일러나 OS에서는 어떨지 모르겠네요.

khb4435님의 프로필 이미지
khb4435

작성한 질문수

질문하기