Собственно вопрос: почему компилируется:
int i = 'ab';
Как вообще может пропускаться компилятором 'ab' и почему эта штука воспринимается именно как int?
Компилятор MS VS 2008. Так и должно быть по стандарту или студия не права?
Попробовал еще вот так:
int i = '\x5\x1\x0\x0';
Тут в i записывается 261. Я так понял, что это единица даёт 256 + 5. Это такая фишка языка для побайтового указания целых чисел?