Константы с плавающей запятой в CC Floating-Point Constants

"Константа с плавающей запятой — это десятичное число, которое представляет знаковое вещественное число.A "floating-point constant" is a decimal number that represents a signed real number. Представление знакового вещественного числа включает в себя целочисленную часть, дробную часть и экспоненту.The representation of a signed real number includes an integer portion, a fractional portion, and an exponent. Константы с плавающей запятой служат для представления значений с плавающей запятой, которые не могут быть изменены.Use floating-point constants to represent floating-point values that cannot be changed.

СинтаксисSyntax

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

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

exponent-part:exponent-part:
    e signopt digit-sequence    e signopt digit-sequence
    E signopt digit-sequence    E signopt digit-sequence

sign: один из указанных ниже знаковsign: one of
     + -    + -

digit-sequence:digit-sequence:
    digit    digit
    digit-sequence digit    digit-sequence digit

floating-suffix: один из указанных ниже знаковfloating-suffix: one of
    f l F L    f l F L

Можно опустить либо цифры перед десятичной запятой (целочисленная часть значения), либо цифры после десятичной запятой (дробная часть), но не и то и другое.You can omit either the digits before the decimal point (the integer portion of the value) or the digits after the decimal point (the fractional portion), but not both. Если включается только экспонента, десятичную запятую можно опустить.You can leave out the decimal point only if you include an exponent. Пробельные символы между цифрами или символами константы не допускаются.No white-space characters can separate the digits or characters of the constant.

В следующих примерах показаны некоторые формы констант и выражений с плавающей запятой.The following examples illustrate some forms of floating-point constants and expressions:

15.75
1.575E1   /* = 15.75   */
1575e-2   /* = 15.75   */
-2.5e-3   /* = -0.0025 */
25E-4     /* =  0.0025 */

Константы с плавающей запятой имеют положительное значение, если перед ними не стоит знак "минус" ( - ).Floating-point constants are positive unless they are preceded by a minus sign (-). А этом случае знак "минус" интерпретируется как унарный арифметический оператор изменения знака.In this case, the minus sign is treated as a unary arithmetic negation operator. Константы с плавающей запятой относятся к типу float , double или long double .Floating-point constants have type float, double, or long double.

Константы с плавающей запятой без суффикса f, F, l или L относятся к типу double .A floating-point constant without an f, F, l, or L suffix has type double. Если суффикс представлен буквой f или F, константа относится к типу float .If the letter f or F is the suffix, the constant has type float. Если суффикс представлен буквой l или L, константа относится к типу long double .If suffixed by the letter l or L, it has type long double. Пример:For example:

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

Обратите внимание, что компилятор Майкрософт для C внутренне представляет long double так же, как и тип double .Note that the Microsoft C compiler internally represents long double the same as type double. Дополнительные сведения о типах double , float и long double см. в статье Хранилище базовых типов.See Storage of Basic Types for information about type double, float, and long double.

Целочисленную часть константы с плавающей запятой можно опустить, как показано в следующих примерах.You can omit the integer portion of the floating-point constant, as shown in the following examples. Число .75 можно выразить несколькими способами, включая следующие:The number .75 can be expressed in many ways, including the following:

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

См. такжеSee also

Константы в CC Constants