Red de conocimiento informático - Conocimiento informático - ¿Cómo utilizar la programación en lenguaje C para verificar el rango de valores y la precisión de datos enteros, de punto flotante y de doble precisión?

¿Cómo utilizar la programación en lenguaje C para verificar el rango de valores y la precisión de datos enteros, de punto flotante y de doble precisión?

Esta es una pregunta interesante:

1. Considere primero los números enteros. La más simple y más grande es convertir -1 en un número sin signo

2. el algoritmo, no lo hará. Pensando en otros trucos, puedes hacer esto:

A partir de un valor inicial dado, el bucle se itera, multiplicándose cada vez (por ejemplo, N veces, N=10, Num)

=

Número

*

n);

Considerando que el almacenamiento de este tipo de variables siempre es limitado y habrá desbordamiento, esto Cuando los datos cambian repentinamente de aumento a disminución, significa que ha alcanzado la segunda altura;

En este momento, el segundo valor más alto se utiliza como valor inicial, y el bucle se repite, multiplicándose cada vez, y el múltiplo es: n.

/=

2(Cantidad

=

Número

*

n);

. . . .

Luego continúe iterando, acerque lentamente a los datos reales y espere a que el algoritmo converja (criterio de convergencia: n es muy pequeño, cercano a 0).

¿No es un poco tonto tirarle un ladrillo a Jade?