반응형
printf 함수에서 double 자료형을 사용할때는 %lf를 float 자료형을 사용할때는 %f를 사용해야한다고 배웠는데 사실 %lf나 %f나 상관이 없습니다.
pow나 sqrt함수는 double 자료형을 사용하지만 printf를 사용할때는 %f로 통일해줘도 됩니다.
원래 printf 함수는 서식문자가 double이건 float이건 %f밖에 없었는데 99년도에 %lf가 추가되었습니다. 이로 인해 printf 함수에 float 자료형이 전달되면 자동으로 double 형으로 바뀌게 됩니다. (자기 마음대로)
주의점은 scanf 함수를 사용할때는 double에선 %lf float 에선 %f를 사용하여야 한다는 것!!!
왜냐하면 scanf에서는 인수로 포인터를 받기 때문에 전달 받는 포인터의 자료형을 알 수 없기 때문에 사용자인 우리가 어떤 자료형인지 말을 해줘야 합니다. 그래서 scanf 함수를 사용할 때는 우리가 %lf와 %f로 구분해줘야 합니다....(귀찮게)
반응형
'개발 공부 > C언어' 카테고리의 다른 글
#4 C언어 main에서 return 0, return -1 의 뜻 (0) | 2022.07.31 |
---|---|
#3 C언어 재귀함수를 쉽게 풀어서 설명해보았습니다. (0) | 2022.07.31 |
#1 C언어의 루트와 지수함수 사용하는 법 <math.h> (0) | 2022.07.31 |
[열혈 C 프로그래밍] 도전! 프로그래밍4, 도전3번 정답 (0) | 2022.07.30 |
[열혈 C 프로그래밍] 도전! 프로그래밍4, 도전2번 정답 (0) | 2022.07.30 |
댓글