В стандарте С11 п.6.5.4 пишут, что лишние байты будут отброшены ("removes any extra range and precision").
Какой результат будет, если типы знаковые и значение а отрицательное и не влазит в диапазон целевого типа не уточняется.
В плюсовом стандарте я что-то ничего не нашел на эту тему, но по факту поведение аналогично Си.