printf에서 double의 형식 지정자


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

소스코드

#include <stdio.h>
int main()
{
   double d =1.4;
   printf("%lf", d); //is this wrong?
}
  • 2016년 01월 24일에 작성됨

조회수 306


1 답변


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

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

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

  • 2016년 01월 24일에 작성됨

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

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