-
C언어 실수형 상수프로그래밍/C 2021. 4. 5. 21:17반응형
- 상수 뒤에 아무것도 안붙음
- double형으로 인식
- 상수 뒤에 f나 F가 붙음
- float형으로 인식
- 상수 뒤에 l이나 L이 붙음
- long double로 인식
scanf()함수에서만 wrong format경고(warning)이 떴다.
하지만 float에 double형 상수를 넣어준 경우 또한 잘못된 값이 들어있음을 알 수 있다.
하나 더 신기한 것은, 실행할 때마다 다른 값이 들어있다는 것이다.
stdin에 넣어주는(scanf()로) 값에 따라서 f1뿐 아니라, f에 들어있는 값 또한 변하였다.
stdin에 넣어주는 값이 동일하면 그 결과도 동일했다.
<참고>
반응형'프로그래밍 > C' 카테고리의 다른 글
C/C++ - 쉼표연산자 : Comma Operator (1) 2022.03.11 C언어 - 기본 정렬 알고리즘들(버블, 삽입, 선택) (5) 2021.09.01 C언어 : 간혹 ebcdic와 같은 encoding을 쓰는 경우, a~z가 순차적이지 않을 수 있음. (0) 2021.04.18 C - Printf의 Default Argument Promotions (0) 2021.04.03 C언어 switch case문에서 범위 조건 사용. (1) 2021.03.24 - 상수 뒤에 아무것도 안붙음