Constantes de ponto flutuante C

Uma "constante de ponto flutuante" é um número decimal que representa um número real assinado. A representação de um número real assinado inclui uma parte inteira, uma parte fracionária e um expoente. Use constantes de ponto flutuante para representar valores de ponto flutuante que não podem ser alterados.

Syntax

floating-point-constant:
fractional-constantexponent-partOptarfloating-suffixOptar
digit-sequenceexponent-partfloating-suffixOptar

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

exponent-part:
esignOptardigit-sequence
EsignOptardigit-sequence

sign: um de
+ -

digit-sequence:
digit
digit-sequence digit

floating-suffix: um de
f l F L

Você pode omitir os dígitos anteriores ao ponto decimal (a parte inteira do valor) ou posteriores (a parte fracionária), mas não ambos. Você poderá deixar de fora o ponto decimal somente se incluir um expoente. Nenhum caractere de espaço em branco pode separar os dígitos ou caracteres da constante.

Os exemplos a seguir ilustram alguns formatos de constantes de ponto flutuante e expressões:

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

Constantes de ponto flutuante são positivas, a menos que sejam precedidas por um sinal de menos (-). Nesse caso, o sinal de subtração é tratado como um operador aritmético unário de negação. As constantes de ponto flutuante têm o tipo float, double ou long double.

Uma constante de ponto flutuante sem um f, Flou L sufixo tem tipo double. Se a letra f ou F for o sufixo, a constante terá o tipo float. Se sufixo pela letra l ou L, ele tem tipo long double. Por exemplo:

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

O compilador do Microsoft C representa long double internamente o mesmo que o tipo double. No entanto, os tipos são distintos. Consulte Armazenamento de tipos básicos para obter informações sobre tipo doublefloate long double.

Você pode omitir a parte inteira da constante de ponto flutuante, como mostrado nos seguintes exemplos. O número 0,75 pode ser expresso de várias maneiras, incluindo os seguintes exemplos:

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

Confira também

Constantes C