Код: Выделить всё
unsigned int i;
i = (u32)(3<<30);
warning: #61-D: integer operation result is out of range
Чтобы этого избежать, необходимо явно определить константу 3 в беззнаковое значение с помощью суффикса U.
Например:
Код: Выделить всё
unsigned int i;
i = (u32)(3U<<30);