C 부동 소수점 상수

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

구문

floating-point-constant:
   fractional-constant exponent-partopt floating-suffixopt
   digit-sequence exponent-part floating-suffixopt

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

exponent-part:
   e signopt digit-sequence
   E signopt 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, double 또는 long double입니다.

f, F, l 또는 L 접미사가 없는 부동 소수점 상수는 double 형식입니다. 문자 f 또는 F가 접미사이면 상수 형식은 float입니다. 그 뒤에 문자 l 또는 L이 오는 경우 형식은 long double입니다. 예:

100L  /* Has type long double  */  
100F  /* Has type float        */  

Microsoft C 컴파일러는 내부적으로 long doubledouble 형식과 동일하게 나타냅니다. double, floatlong double 형식에 대한 내용은 기본 형식 저장소를 참조하세요.

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

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

참고 항목

C 상수