The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Lunatik - инструментарий для создания в ядре Linux обработчиков на языке Lua"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Заметили полезную информацию ? Пожалуйста добавьте в FAQ на WIKI.
. "Lunatik - инструментарий для создания в ядре Linux обработчи..." +/
Сообщение от Аноним (-), 22-Апр-24, 18:08 
Вот тебе без UB.
int main()
{
    int i=-42;
    i = i >> 5;
    return i;
}

Right-shifting a signed integer value which is negative is implementation-dependent.
Код, содержащий implementation-dependent - более чем валидный.
godbolt.org/z/dGnfPj7ad

GCC 11.3 - 254
MinGW GCC 11.3 - 4294967294

Вот такая вот прекрасная переносимость))
Причем по "стандарту" implementation-dependent может меняться от версии к версии.

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Lunatik - инструментарий для создания в ядре Linux обработчиков на языке Lua, opennews, 22-Апр-24, 09:22  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру