Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Uma "constante de vírgula 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 porção fracionária e um expoente. Use constantes de ponto flutuante para representar valores de ponto flutuante que não podem ser alterados.
Sintaxe
floating-point-constant:
fractional-constant
exponent-part
floating-suffix
optar poroptar por
digit-sequence
exponent-part
floating-suffix
optar por
fractional-constant:
digit-sequence
optar.digit-sequence
digit-sequence
.
exponent-part:
esignoptar pordigit-sequence
Esignoptar pordigit-sequence
sign: um dos
+
-
digit-sequence:
digit
digit-sequence
digit
floating-suffix: um dos
f
l
F
L
Você pode omitir os dígitos antes da vírgula decimal (a parte inteira do valor) ou os dígitos após a vírgula decimal (a parte fracionária), mas não ambos. Você pode 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 algumas formas de constantes e expressões de vírgula flutuante:
15.75
1.575E1 /* = 15.75 */
1575e-2 /* = 15.75 */
-2.5e-3 /* = -0.0025 */
25E-4 /* = 0.0025 */
As constantes de vírgula flutuante são positivas, a menos que sejam precedidas por um sinal de menos (-). Neste caso, o sinal de menos é tratado como um operador de negação aritmética unária. As constantes de vírgula flutuante têm o tipo float, doubleou long double.
Uma constante de ponto flutuante sem um f, F, l, ou L sufixo tem tipo double. Se a letra f ou F é o sufixo, a constante tem tipo float. Se sufixada pela letra l ou L, tem tipo long double. Por exemplo:
10.0L /* Has type long double */
10.0 /* Has type double */
10.0F /* Has type float */
O compilador 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 o tipo double, floate long double.
Você pode omitir a parte inteira da constante de ponto flutuante, conforme mostrado nos exemplos a seguir. O número 0,75 pode ser expresso de várias maneiras, incluindo os seguintes exemplos:
.0075e2
0.075e1
.075e1
75e-2