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);