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