3 ms·
Except in Go, types are defined using modular 2s complement. Overflow is not considered a problem, it's a feature that code depends on.
by 4ad 8y ago
Except in Go, types are defined using modular 2s complement. Overflow is not considered a problem, it's a feature that code depends on.
- LukeShu 8y agoThe spec says: > For signed integers, the operations +, -, , /, and << may legally overflow and the resulting value exists and is deterministically defined by …* It does not go on to define the overflow values; that gets to be implementation defined. This is in contrast to unsigned integers, which the spec does precisely define overflow for.