C 부동 소수점 상수
"부동 소수점 상수"는 부호 있는 실수를 나타내는 10진수 숫자입니다. 부호 있는 실수 표현에는 정수 부분, 분수 부분 및 지수가 포함됩니다. 부동 소수점 상수를 사용하여 변경할 수 없는 부동 소수점 값을 나타냅니다.
구문
:
fractional-constant
exponent-part
opt floating-suffix
opt
digit-sequence
exponent-part
floating-suffix
opt
:
digit-sequence
opt . digit-sequence
digit-sequence
, ,
:
e sign
opt digit-sequence
E sign
opt digit-sequence
sign
: 다음 중 하나
+
-
:
digit
digit-sequence
digit
floating-suffix
: 다음 중 하나
f
l
F
L
소수점 이전 숫자(값의 정수 부분), 소수점 이후 숫자(값의 소수 부분) 중 하나만 생략할 수 있습니다. 지수를 포함하는 경우에만 소수점을 생략할 수 있습니다. 공백 문자로 상수의 숫자나 문자를 구분할 수 없습니다.
다음 예제에서는 부동 소수점 상수 및 식의 몇 가지 형태를 보여 줍니다.
15.75
1.575E1 /* = 15.75 */
1575e-2 /* = 15.75 */
-2.5e-3 /* = -0.0025 */
25E-4 /* = 0.0025 */
부동 소수점 상수는 빼기 기호( -
)가 앞에 없는 경우 양수입니다. 이 경우 빼기 기호는 단항 산술 부정 연산자로 처리됩니다. 부동 소수점 상수의 형식은 float
, double
또는 long double
입니다.
f
, F
, l
또는 L
접미사가 없는 부동 소수점 상수는 double
형식입니다. 문자 f
또는 F
가 접미사이면 상수 형식은 float
입니다. 그 뒤에 문자 l
또는 L
이 오는 경우 형식은 long double
입니다. 예를 들어:
10.0L /* Has type long double */
10.0 /* Has type double */
10.0F /* Has type float */
Microsoft C 컴파일러는 내부적으로 long double
을 double
형식과 동일하게 나타냅니다. 그러나 형식은 고유합니다. double
, float
, long double
형식에 대한 자세한 내용은 기본 형식의 스토리지를 참조하세요.
다음 예제와에서 같이 부동 소수점 상수의 정수 부분을 생략할 수 있습니다. 숫자 0.75는 다음 예를 비롯하여 다양한 방식으로 나타낼 수 있습니다.
.0075e2
0.075e1
.075e1
75e-2