-
- Компилятору не понравилось, но он сделал. VladislavS.(46 знак., 22.11.2023 18:29, картинка, картинка)
- Не такое уж странное. Объяснимое. У 32 битных процов из битов содержащих количество бит для сдвига для оптимизации берется только 5 младших бит. Соответственно, от -3 = 0xFFFFFFFDh при AND 0x1F останется 0x1Dh = 29 dec. Единица, она же bit 0 сдвинутая влево на 29 разрядов есть 536870912. - RxTx(22.11.2023 22:33)
- Стандарт говорит что "If the value of the right operand is negative or is greater than or equal to the width of the promoted left operand, the behavior is undefined." А undefined behavior это: ЫЫyкпy(503 знак., 22.11.2023 21:44)
- Походу value = 0. Патамушта если 1 сдвинуть на (uint)-3 то битик улетит далеко влево. Шутка программиста. - Codavr(22.11.2023 15:17)
- А там "<<" не может быть переопределено? - Dingo(22.11.2023 05:33)
- 1 - это int. У int нельзя переопределить операторы. Переопределить операторы можно только у своего класса. - Ale3000(22.11.2023 08:37)
- Как я люблю людей, что переопределяют операторы. - lloyd(22.11.2023 07:53)
- #define true false //Счастливой отладки =))) - sav6622(22.11.2023 08:03)
- Ну мало ли на дурине бессмысленного )) POV(1 знак., 20.11.2023 15:10, картинка)
- А вот так работает. Ответ 8. Tyмблep(79 знак., 22.11.2023 14:59)
- )) В некоторых IDE энтот define "3" в иной т.с. цвет разукрасит в исходничке. Шарит среда подмены! )) - SERGHIO(27.11.2023 17:36)
- смишно ) - POV(22.11.2023 15:16)
- Ещё веселее Tyмблep(150 знак., 22.11.2023 15:20)
- А вот так работает. Ответ 8. Tyмблep(79 знак., 22.11.2023 14:59)
- 0.0f - Nikolay_Po(20.11.2023 15:08)
- 2^253 - zov23(20.11.2023 17:58, )
- Компилятору не понравилось, но он сделал. VladislavS.(46 знак., 22.11.2023 18:29, картинка, картинка)