char - 1 символ. а ты пытаешься 2 в него впихнуть. и ворнинг при компиляции об этом получаешь, между прочим.
 
Может утф-8 какое-то интерпретирует?
 
Забыл как эта штука называется, но 'xxxx' кодирует int.
Почти как в 16 ричной системе 0-F кодирует число от 0 до 14.
А тут 256 ричная система. один символ кодирует число от 0 до 255 (в соответствии с таблицей ASCII)
неиспользуемые разряды соотвествуют нулю.
код пробела - 32
код минуса - 45
вычисленное значение - 0*256^3 + 0*256^2 + 32*256^1 + 45*256^0 = 8237
можно символ закодировать через слеш и прописать его значение
'\032\045' - тоже самое что и ' -'
 
Назад
Сверху