scanf함수에서 실수형을 입력받을때 %lf를 쓰는 이유를 정확히 모르겠어요.

조회수 877회

scanf함수에서 실수형 자료값을 입력받게 된다면 default argument promotion에 의해 인자값의 자료형이 float형에서 double형으로 자동으로 바뀌어서 실제로는 무조건 double형 변수로 받는다고 들었는데 그렇게 따지면 int형의 자료값들은 scanf함수로 받게되면 long형으로 바뀌지 않고 int형으로 남게 되는데 제가 잘못이해한건가요??

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • scanf는 인자로 포인터를 받기 때문에 promotion이 일어나지 않는다고 하네요

    • (•́ ✖ •̀)
      알 수 없는 사용자

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

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

(ಠ_ಠ)
(ಠ‿ಠ)