Size: a a a

2021 May 27

goldstein опять in rust_offtopic
В C++ ЕСТЬ СЕМАНТИКА ПРИВЯЗАННАЯ К ЗНАКУ НО ПРИ ЭТОМ C++ НЕЯВНО КОНВЕРТИТ ЗНАКИ
источник

H

Hirrolot in rust_offtopic
аххаха
источник

Т8

Т-34 85 in rust_offtopic
Что включить? Бери не стандарт, а реализацию
источник

H

Hirrolot in rust_offtopic
найс
источник

ИЛ

Иван Лещенко... in rust_offtopic
То-есть просто собрать код G++?
источник

Т8

Т-34 85 in rust_offtopic
Да. Собирай gcc, а не стандартом
источник

goldstein опять in rust_offtopic
И так везде
В каждом уголке языка есть неожиданные ногострелы
источник

goldstein опять in rust_offtopic
Ты пытаешься работать с двумя unsigned short, но они оба неявно промоутятся до signed int, потому что пошёл ты нафиг, и у тебя возникает очень много UB
источник

C

Crush_my_love in rust_offtopic
Ты имеешь ввиду неявные преобразования при сложении вычитании беззнакового числа со знаковым?
источник

goldstein опять in rust_offtopic
Хуже
Беззнаковое с беззнаковым может стать знаковым
источник

Т8

Т-34 85 in rust_offtopic
А ничего, что при этом диапазон расширился? И что тут неочевидного происходит?
источник

C

Crush_my_love in rust_offtopic
Воу. Не встречался пока с такой проблемой лол. Просто вот преобразование между незнаковым и знаковым у меня clangd всегда штатно обнаруживает и подчёркивает
источник

goldstein опять in rust_offtopic
У тебя меняется беззнаковый тип на знаковый и теперь переполнение — UB, и половина сдвигов — UB.
источник

Т8

Т-34 85 in rust_offtopic
Ну да. Тебе такое правило не нравится, или что?
источник

C

Crush_my_love in rust_offtopic
ну это реально говно же
источник

Т8

Т-34 85 in rust_offtopic
У тебя тип не меняется. У тебя выражение другого типа
источник

C

Crush_my_love in rust_offtopic
что бесит в C++, что надо кучу условностей в голове держать
источник

ИЛ

Иван Лещенко... in rust_offtopic
Почему это компилируется?
источник

ИЛ

Иван Лещенко... in rust_offtopic
источник

ИЛ

Иван Лещенко... in rust_offtopic
источник