He leído en muchos lugares que el desbordamiento de enteros está bien definido en C a diferencia de la contraparte firmada.Pregunta sobre el comportamiento de C para el flujo insuficiente de enteros sin signo
¿El subdesbordamiento es el mismo?
Por ejemplo:
unsigned int x = -1; // Does x == UINT_MAX?
Gracias.
No puedo recordar dónde, pero he leído que la aritmética en los tipos integrales sin signo es modular, por lo que si ese fuera el caso, entonces -1 == UINT_MAX mod (UINT_MAX + 1).
Creo que el término "underflow" solo es realmente aplicable a los números de coma flotante, donde no se pueden representar algunos números muy cercanos a cero. Los enteros no tendrían este problema. – WildCrustacean
@bde Estoy de acuerdo en que es una declaración técnicamente precisa, pero el término a menudo está sobrecargado por la violación de la condición de frontera en el extremo inferior de un sistema numérico. – vicatcu