Unsigned integer overflow est bien défini par le C et C++ normes. Par exemple, le standard C99 (§6.2.5/9
) états de l'
Un calcul impliquant non signé opérandes peuvent jamais de débordement, car un résultat qui ne peut pas être représenté par la résultante de type entier non signé est réduit modulo le nombre qui est plus grand que la plus grande valeur qui peut être représenté par le type résultant.
Cependant, les deux normes de l'état qui a signé débordement d'entier est un comportement indéfini. Encore une fois, à partir du standard C99 (§3.4.3/1
)
Un exemple de comportement indéfini est le comportement de débordement d'entier
Est-il historique ou (encore mieux!) une technique de raison de cet écart?