다음을 통해 공유


C Floating-Point 상수

"부동 소수점 상수"는 부호 있는 실제 숫자를 나타내는 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

참고하십시오

C 상수