Что означают символы " '/2' " в объявлении переменной?

Я работаю над проектом RS485. В файле CPP есть переменные const, объявленные следующим образом:

#include <RS485_protocol.h>
const byte STX = '\2'; 
const byte ETX = '\3';

Что означают «\2» и «\3»?

, 👍1


1 ответ


1

Символы «\2» и «\3» — это символы с восьмеричным кодом 2 и 3. Это не что иное, как 2 и 3 в восьмеричном и десятичном формате. Автор мог бы просто написать const byte STX = 2; константный байт ETX = 3;.

Символы с кодом ASCII 2 и 3 являются управляющими символами STX (начало текста) и ETX (конец текста). Управляющие символы — это невидимые символы, используемые для управления терминалом или в качестве символов-маркеров при общении.

,

Возможно, вопрос больше в «\», чем в 2 и 3. Список находится здесь: https://en.cppreference.com/w/cpp/language/escape, @Jot