printf слишком умный кастинг от символа до интервала?

Почему делает следующий вызов:

printf("%d %d", 'a', 'b');

результат в "корректном" 97 98 значения? %d указывает, что функция должна считать 4 байта данных, и printf не должен мочь сказать тип полученных аргументов (помимо строки формата), итак, почему печатное число не |a||b||junk||junk|?

Заранее спасибо.

8
задан Hila's Master 18 October 2010 в 13:34
поделиться