3 ms·
The C standard only calls certain integer arithmetic to "overflow" if it results in undefined behavior. In that sense undefined integer arithmetic never overflo
by leni536 5y ago
The C standard only calls certain integer arithmetic to "overflow" if it results in undefined behavior. In that sense undefined integer arithmetic never overflows, but they "wrap around", as the behavior is defined there.
I can't actually find a normative definition for "overflow" in the C or C++ standards, but there are sections and notes that describe this interpretation:
C++: https://eel.is/c++draft/full#basic.fundamental-note-2 https://eel.is/c++draft/full#basic.fundamental-note-2
C: http://web.archive.org/web/20211231011139/https://cigix.me/c17#6.2.5.p9 http://web.archive.org/web/20211231011139/https://cigix.me/c...
There can be subtle differences between various definitions of "overflow", and I imagine there could be other subtly different definitions outside C and C++. But "underflow" is exclusively a floating point concept, as far as I know.