Буду нестандартным и скажу, что результат вполне может быть 355. Недавно работал с
C2000, и там char 16битный, в полном соответствии со стандартом.
Полный ответ — если запихать X в unsigned char, результат будет X mod 2^n, где n это разрядность char.