"부동 소수점 상수"는 부호 있는 실제 숫자를 나타내는 10진수입니다. 부호 있는 실수의 표현에는 정수 부분, 소수 부분 및 지수가 포함됩니다. 부동 소수점 상수는 변경할 수 없는 부동 소수점 값을 나타냅니다.
문법
floating-point-constant:
fractional-constant
exponent-part
선택floating-suffix선택
digit-sequence
exponent-part
floating-suffix
선택
fractional-constant:
digit-sequence
opt.digit-sequence
digit-sequence
.
exponent-part:
esign선택digit-sequence
Esign선택digit-sequence
sign: 다음 중 하나
+
-
digit-sequence:
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또는 doublelong double.
, 또는 l접미사가 없는 f부동 소수점 상수에는 형식이 있습니다double.LF 문자 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 컴파일러는 내부적으로 형식double과 동일한 형식을 long double 나타냅니다. 그러나 형식은 고유합니다. 형식 및floatlong double에 대한 자세한 내용은 기본 형식double스토리지를 참조하세요.
다음 예제와 같이 부동 소수점 상수의 정수 부분을 생략할 수 있습니다. 숫자 0.75는 다음 예제를 포함하여 여러 가지 방법으로 표현할 수 있습니다.
.0075e2
0.075e1
.075e1
75e-2