Является ли сдвиг более 32 битов целого числа uint64 _t на машине x86 неопределенным поведением?

Изучив трудный путь, я попытался сдвинуть влево long longи uint64_tдо более чем 32 бит на машине x86, что привело к 0. Я смутно помню, что где-то читал, что на 32-битной машине операторы сдвига работают только с первыми 32 битами, но не могу вспомнить источник. Я хотел бы знать, является ли сдвиг более 32 битов целого числа uint64 _t на машине x86 неопределенным поведением?

12
задан ArjunShankar 8 May 2012 в 13:18
поделиться