¿Los tipos de datos en lenguaje C son como las matemáticas? El número entero es un número entero y el punto flotante es un número real, pero se suma un rango de valores. ¿Hay constantes? ...
El tipo de coma flotante suma las siguientes partes decimales y descarta el resto.
Las constantes tienen un rango de valores. No puede exceder el rango mínimo al máximo de números enteros; de lo contrario, se desbordará.
Para números sin signo, se puede calcular directamente en función del número de bits ocupados:
Entero corto sin signo de 16 bits 0 ~ 2 16-1 (es decir, 65535)
Entero sin signo de 16 bits 0 ~ 2 16-1 (es decir, 65535)
Longitud sin signo de 32 bits 0 ~ 2 32-1 (es decir, 4294967295)
Para signos El número, debido a que 0 también ocupa una posición, el valor límite del número negativo es diferente del valor límite del número positivo:
Corto de 16 bits 2(16-1)~ 2(16-1 ) power-1 (es decir, -32768 ~ 32767).
int 16 bits 2(16-1)~ 2(16-1)power-1 (es decir, -32768~32767).
Largo 32 bits 2 (32 -1) ~ 2 (32-1) potencia -1 (es decir, -2147483648 ~ 2147483647).