mirror of
https://github.com/Nekrolm/ubbook.git
synced 2025-12-18 13:14:41 +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
|
static_assert(IntegerPromotionUB(65535) == 1); // won't compile
|
||||||
```
|
```
|
||||||
|
|
||||||
Несмотря на то что для беззнаковых переполнение определено как взятие остатка по модулю `2^n` и мы используем только беззнаковую переменную,
|
Несмотря на то, что для беззнаковых переполнение определено как взятие остатка по модулю `2^n` и мы используем только беззнаковую переменную,
|
||||||
из-за `integer promotion` в этом [примере](https://godbolt.org/z/GWsaGo) возникает переполнение знакового! числа и вытекающее из этого UB. Справедливости ради, надо заметить, что такое происходит только на платформах, где размер `int` больше `uint16_t` (то есть практически везде в наши дни).
|
из-за `integer promotion` в этом [примере](https://godbolt.org/z/GWsaGo) возникает переполнение знакового! числа и вытекающее из этого UB. Справедливости ради, надо заметить, что такое происходит только на платформах, где размер `int` больше `uint16_t` (то есть практически везде в наши дни).
|
||||||
|
|
||||||
```C++
|
```C++
|
||||||
|
|||||||
Reference in New Issue
Block a user