Red de conocimiento informático - Consumibles informáticos - (en lenguaje C) Quiero saber la relación entre double, int, %d y %f

(en lenguaje C) Quiero saber la relación entre double, int, %d y %f

int: tipo entero, que es una variable entera en nuestro sentido habitual, como 1, 2, 3, 4, 5, etc.

Doble: Número real de doble precisión, que es un decimal en nuestro sentido habitual, como 1,25, 1,37, 5,0, etc.

%d: este es el formato utilizado por scanf en lenguaje C para ingresar números enteros. El formato para ingresar números enteros es scanf("%d",&a).

%f: Este es el formato utilizado por scanf en lenguaje C para ingresar decimales. El formato para ingresar números enteros es scanf("%lf",&a).

En su fórmula C=(F-32)*5/9, el resultado del cálculo debe ser de doble precisión y int no se puede utilizar para definir variables. Si la conversión forzada provocará la pérdida de datos: la parte decimal se perderá y solo se conservará la parte entera. Información extendida

El doble es un tipo de datos utilizado por las computadoras, que utiliza 64 bits (8 bytes) para almacenar un número de punto flotante. Puede representar 15 o 16 dígitos decimales significativos y el rango de valores absolutos de los números que puede representar es aproximadamente: 2,23x10-308?~ 1,79x10308. IEEE754 es un estándar personalizado para ello.

En el lenguaje de programación C/C++, int representa una variable entera, que es un tipo de datos utilizado para definir una variable entera. Tiene diferentes tamaños en diferentes entornos de compilación y diferentes tamaños en diferentes compilaciones y tiempos de ejecución. ambientes. En sistemas de 32/64 bits, todos son de 32 bits, con un rango de -2147483648~+2147483647. En casos sin signo, se expresa como 0~4294967295.

Materiales de referencia

Enciclopedia Baidu_Número de coma flotante de doble precisión

Función Enciclopedia Baidu_int