printf에서 double의 형식 지정자

조회수 40932회

printf에서 double의 형식 지정자는 어떻게 써야 되나요? %f, %lf중 어느 걸 쓰는 게 맞는 건가요?

소스코드

#include <stdio.h>
int main()
{
   double d =1.4;
   printf("%lf", d); //is this wrong?
}

1 답변

  • 좋아요

    3

    싫어요
    채택 취소하기

    printf()에서는 %f, %lf를 어느 것을 써도 상관없습니다. printffloat을 받기 전에, floatdouble로 변환되어 전달되기 때문에 float을 위한 형식 지정자가 없는 대신 double을 위한 형식 지정자가 2개입니다.

    다만 이는 printf()과 같은 출력에만 해당되며 scanf, fscanf등 입력에는 해당되지 않습니다. 입력에서는 %ffloat을, %lfdouble을, %Lflong double을 읽겠다는 의미로 쓰입니다

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

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

(ಠ_ಠ)
(ಠ‿ಠ)