mirror of
https://github.com/Nekrolm/ubbook.git
synced 2025-12-17 21:04:35 +03:00
Fix numeric typos
This commit is contained in:
@@ -201,7 +201,7 @@ constexpr std::uint16_t IntegerPromotionUB(std::uint16_t x) {
|
||||
static_assert(IntegerPromotionUB(65535) == 1); // won't compile
|
||||
```
|
||||
|
||||
Несмотря на то что для беззнаковых переполнение определено как взятие остатка по модулю `2^n` и мы используем только беззнаковую переменную,
|
||||
Несмотря на то, что для беззнаковых переполнение определено как взятие остатка по модулю `2^n` и мы используем только беззнаковую переменную,
|
||||
из-за `integer promotion` в этом [примере](https://godbolt.org/z/GWsaGo) возникает переполнение знакового! числа и вытекающее из этого UB. Справедливости ради, надо заметить, что такое происходит только на платформах, где размер `int` больше `uint16_t` (то есть практически везде в наши дни).
|
||||
|
||||
```C++
|
||||
|
||||
Reference in New Issue
Block a user