Acerca del rango de valores de int
int es un tipo de datos. En el lenguaje de programación C, es un identificador utilizado para definir variables de tipo entero. En una computadora general, int ocupa 4 bytes, 32 bits y el rango de datos es -2147483648 ~ 2147483647 [-2 ^ 31 ~ 2 ^ 31-1]. En las microcomputadoras, int ocupa 2 bytes, 16 bits y el rango de datos es -32768 ~ 32767 [-2 ^ 15 ~ 2 ^ 15-1].
Información ampliada:
Si el escritor especifica un número más allá del rango de int, se interpretará como flotante. Si el flotante está fuera del rango de ?int, el resultado no está definido porque no hay suficiente precisión para que el flotante dé un resultado entero exacto. No hay ninguna advertencia ni notificación en este caso.
Para convertir explícitamente un valor a un int, ¿use (int) o (integer)? Sin embargo, en la mayoría de los casos, la conversión no es necesaria porque cuando un operador, función o control de flujo requiere un parámetro int, el valor se convierte automáticamente.