Pergunta

Por que o C ++ não temu003Ccstdfloat> cabeçalho para carros alegóricos como ele temu003Ccstdint> para números inteiros?

Editar:

Poru003Ccstdfloat> Quero dizer, cabeçalho que fornece typedefs para flutuar e dobrar. Muito parecido com Qreal typedef no Qt. Espero que minha pergunta esteja clara agora.

Foi útil?

Solução

Muitas vezes, um aplicativo precisa de exatamente 16 bits para um número inteiro para, digamos, um campo de bits, mas ter exatamente 16 bits para um flutuador é meio inútil. Manipular bits em um número inteiro é fácil, então ter exatamente 16 é bom. Manipular pedaços em um flutuador requer lançá -lo para um número inteiro, fazendo um float16 digite bastante estranho.

Da mesma forma, é útil ter um tipo integral capaz de armazenar (e também executar matemática em). para um ponteiro?

O ponto é que a maior parte da funcionalidade em stdint.h (ou cstdint para C ++, exceto que stdint.h é um cabeçalho C99 e não faz parte tecnicamente do C ++) não se aplica a valores de ponto flutuante.

Outras dicas

Você talvez esteja procurando <float.h> e seu irmão C ++ <cfloat> em vez de?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top