aula 22

Operador long para o tipo primitivo double

Nas aulas anteriores já aprendemos a utilizar o operador long para o tipo primitivo int. Nesta aula aprenderemos a utilizar o operador long para o tipo primitivo double.

Por padrão nas arquiteturas modernas uma variável do tipo primitivo double (long float) possui 8 bytes de memória (64 bits). Contudo, ainda é possível dobrar essa quantidade de memória com o operador long, assim:

// variável long double com 16 bytes de memória
long double valor;

Assim, a variável valor passa a ocupar 16 bytes de memória (128 bits).

Por padrão o conteúdo de uma variável do tipo long double pode ser impresso na tela com %Lf, se você não tiver no sistema operacional Windows.

O sistema operacional Windows não suporta a exibição de um número tão grande. Assim, para imprimir o tipo long double no Windows precisamos fazer uso de uma função do compilador, assim:

// imprimindo o tipo long double no Windows
__mingw_printf("%Lf\n", valor);

Deixe um comentário

13 + doze =

Wagner Gaspar

Capixaba de São Gabriel da Palha, Espírito Santo. Bacharel em Ciência da Computação pela Universidade Federal do Amazonas e mestre em informática pela Universidade Federal do Espírito Santo.