Preguntas etiquetadas con integer-overflow

El desbordamiento de enteros se produce cuando el resultado de una operación es mayor que el valor máximo que puede representar el tipo de entero subyacente.

241
(-2147483648> 0) devuelve verdadero en C ++?

-2147483648 es el número entero más pequeño para el tipo entero con 32 bits, pero parece que se desbordará en la if(...)oración: if (-2147483648 > 0) std::cout << "true"; else std::cout << "false"; Esto se imprimirá trueen mis pruebas. Sin embargo, si lanzamos -2147483648 a...

161
Cómo evitar el desbordamiento en expr. A B C D

Necesito calcular una expresión que se vea así: A*B - C*Ddonde están sus tipos: signed long long int A, B, C, D; cada número puede ser realmente grande (sin desbordar su tipo). Si bien A*Bpodría causar un desbordamiento, al mismo tiempo, la expresión A*B - C*Dpuede ser realmente pequeña. ¿Cómo...