C 부동 소수점 상수

"부동 소수점 상수"는 부호 있는 실수를 나타내는 10진수 숫자입니다. 부호 있는 실수 표현에는 정수 부분, 분수 부분 및 지수가 포함됩니다. 부동 소수점 상수를 사용하여 변경할 수 없는 부동 소수점 값을 나타냅니다.

구문

floating-point-constant:
fractional-constantexponent-partoptfloating-suffixopt
digit-sequenceexponent-partfloating-suffixopt

fractional-constant:
digit-sequenceopt.digit-sequence
digit-sequence.

exponent-part:
esignoptdigit-sequence
Esignoptdigit-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, 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 doubledouble 형식과 동일하게 나타냅니다. 그러나 형식은 고유합니다. double, float, long double 형식에 대한 자세한 내용은 기본 형식의 스토리지를 참조하세요.

다음 예제와에서 같이 부동 소수점 상수의 정수 부분을 생략할 수 있습니다. 숫자 0.75는 다음 예를 비롯하여 다양한 방식으로 나타낼 수 있습니다.

.0075e2
0.075e1
.075e1
75e-2

참조

C 상수