'\002'
означает 02
, интерпретируемый как восьмеричное число (основание 8) , аналогично тому, как '\x02'
будет одинаковым для шестнадцатеричного числа (основание 16). Что касается того, почему X-Code все еще использует восьмеричное, я в тупике ...
Причина того, что для этих переменных отображаются только восьмеричные представления, заключается в том, что они объявлены как char
. Это все еще не объясняет вопрос «почему восьмеричный», но он отвечает на вопрос «почему».