¿Qué sucede si lanzo un doble a un int, pero el valor del doble está fuera de rango?¿Qué sucede si lanzo un doble a un int, pero el valor del doble está fuera de rango?
Digamos que hago algo como esto?
double d = double(INT_MIN) - 10000.0;
int a = (int)d;
¿Cuál es el valor de a? ¿Está indefinido?